当前位置:网站首页>MySQL 优化建议详解
MySQL 优化建议详解
2022-08-03 05:11:00 【张童瑶】
这次的干货有点多,建议多喝点水润一润
不要让数据库做太多
1、避免使用*:在数据中解析的时候,会将*依次转换成所有的列
2、给表的和字段起别名:不然MySQL数据库会自动判断是哪张表或者那个表里面的字段,加上就不需要MySQL寻找了
3、建立组合索引,至少要包含组合索引的第一列:就是说只有在组合索引的第一个列被引用时,优化器才会选择使用该索引
4、避免在有索引的列上使用任何计算和函数
5、避免使用前置通配符:就是模糊查询 like ‘%zhangsan%’,这样就不会引用索引,导致全盘扫描。就是把引号里的%去掉即可。
6、避免在索引列上使用!=或者 is not null:这样会导致全盘扫描
减少访问次数
1、多个select尽可能用一个select来完成
细节上的影响
1、避免在order by中使用非索引项,或计算表达式:因为order by排序效率已经够低了,非索引项,就是不是索引字段
2、用where子句替换having子句:因为having只会在查询出后,再去过滤条件
3、多使用commit:因为一般情况下删改情况很多,每一次操作都直接提交事务,不如使用事务在最后确定要提交操作结果的时候commit一下,减少访问次数。
4、用truncate替代delete:truncate删除后不能回滚,不会使用太多资源,执行时间也会很短
我的其他文章
我的网站
边栏推荐
猜你喜欢
随机推荐
【数组排序】+日常
ModelArts第二次培训
2017-06-11 Padavan 完美适配newifi mini【adbyby+SS+KP ...】youku L1 /小米mini
1230: 蜂巢
web安全-sql注入漏洞
presto安装部署教程
【打印菱形】
-一尺之棰-
Response 重写设置返回值
13.< tag-动态规划和回文字串>lt.647. 回文子串 + lt.516.最长回文子序列
odps的临时查询能在写sql的时候就给结果一个命名不?
7.15(6)
Tag stack - stack monotonically preparatory knowledge - lt. 739. The daily temperature
【myPow,2次幂,3次幂..代码实现】
在树莓派上搭建属于自己的网页(2)
MySql数据库
Djiango第三次培训
Kaggle(四)Scikit-learn
Kaggle 入门(Kaggle网站使用及项目复现)
JDBC与连接池