
SQL技巧
文章平均质量分 53
hfhua
#
展开
-
mysql安装配置
mysql安装配置 首先从官方下载:点击前往下载 选择版本,新版本可能不稳定,这边以5.7.24为例,下载64位。 下载完成后配置路径: 我的电脑 => 右键属性 => 高级系统设置 => 环境变量 添加自己的文件路径 然后进入Path新建: 完成后配置my.ini文件: 在mysql-5.7.24-winx64(没有改文件名的话)内新建一个my.ini文件 此前没有使用过mysql的可以将端口设置为3306,因为我的3306端口被占用,所以这边改用3307。 [mysql] #原创 2022-01-27 13:47:28 · 438 阅读 · 0 评论 -
MySQL的SQL语句优化和索引设计
MySQL的SQL语句优化和索引设计 前言 先稍微讲述下面会出现的名词: 联合索引:多个字段组合创建的索引 覆盖索引:使查询的字段和条件字段都出现在同一个索引中,就可以避免要还去另一个索引中寻找 最左前缀法则:这个要自己先去看索引的详细内容,这边讲不完。 1.插入优化: 多条数据时建议批量插入 设置手动提交事务 以上都是为了避免频繁地开启关闭事务降低效率 按主键顺序插入 避免页分裂,涉及到InnoDB的存储结构 2.主键优化 主键长度尽可能短 主键尽量自增,避免使用身份证号等无序字原创 2022-03-26 14:34:06 · 798 阅读 · 0 评论 -
SQL语句的查询和插入(更新)嵌套技巧([HY000][1093] You can‘t specify target table ‘xxx‘ for update in FROM clause)
SQL语句的查询和插入(更新)嵌套技巧([HY000][1093] You can’t specify target table ‘xxx’ for update in FROM clause) 这个报错是说同一个表的查询结果不能再放入同一个表的更新操作,包括插入操作也是一样的。 解决方法也很简单,就是让它以为我们所查询的数据并不是从同一个表里面得到的, 原代码: insert into 表名 (tb_id,tb_name,tb_list) value (null,'hfhua', (select m原创 2022-03-20 22:04:13 · 1184 阅读 · 0 评论