当前位置:网站首页>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删除后不能回滚,不会使用太多资源,执行时间也会很短
我的其他文章
我的网站
边栏推荐
猜你喜欢
随机推荐
【Flask】Flask-SQLAlchemy的增删改查(CRUD)操作
CAD有生僻字如何打出来、如何提交软件相关问题或建议?
设计模式——组合模式、享元模式(Integer缓存)(结构型模式)
跨域错误的原因及处理方法
Kaggle(四)Scikit-learn
7.7(5)
flask 面试题 问题
传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
【按位取反,逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用,结构体】操作符后续+表达式求值(上)
【特征选取】计算数据点曲率
web安全-命令执行漏洞
Djiango第三次培训
业务表解析-余额系统
Apache DolphinScheduler版本2.0.5分布式集群的安装
7.16(6)
Shell conditional statement judgment
Power button 561. An array of split
2.ROS通信机制
Common lipophilic cell membrane dyes DiO, Dil, DiR, Did spectrograms and experimental procedures
Js学习笔记(四)









