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 · 355 阅读 · 0 评论 -
MySQL的SQL语句优化和索引设计
MySQL的SQL语句优化和索引设计前言先稍微讲述下面会出现的名词:联合索引:多个字段组合创建的索引覆盖索引:使查询的字段和条件字段都出现在同一个索引中,就可以避免要还去另一个索引中寻找最左前缀法则:这个要自己先去看索引的详细内容,这边讲不完。1.插入优化:多条数据时建议批量插入设置手动提交事务以上都是为了避免频繁地开启关闭事务降低效率按主键顺序插入 避免页分裂,涉及到InnoDB的存储结构2.主键优化主键长度尽可能短主键尽量自增,避免使用身份证号等无序字原创 2022-03-26 14:34:06 · 770 阅读 · 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 · 1147 阅读 · 0 评论