- select语句,尽量去指定字段,减少IO、网络消耗;
- 使用in时,选项不宜过多;经验值:少于200个
- 尽量使用union all、而不是union,如果两边子集有重复记录,那也可以用distinct来解决;
- 性能较高的分页方式:where id> 866612 limit 20(这比直接用limit 866612,20效率高)
- 避免在where 后面添加 is null判断条件(加这个就不走索引了)同样的,在字段上进行运算,也会不走索引。
- 如果要使用like,那这个字段最好要加全文索引。
- INNER JOIN MySQL会自动找出那个数据少的表作用驱动表。(用小表作为驱动表,会减少IO)而LEFT JOIN,会用左边的表作为驱动表,这个时候就必须要让左边的表作为小表。
记mysql优化SQL的一些技巧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
linux CentOS7 mysql 源码安装和rpm安装
weixin_38081382
2020-07-08 12:31:47
linux mysql ERROR 1820 (HY000): Unknown error 1820
weixin_38081382
2020-07-08 12:31:47
Java之mySQL数据库事务隔离级别
这个名字真难起
2020-07-08 12:03:47
Java之mySQL数据库表
这个名字真难起
2020-07-08 12:03:46
mysql预处理语句提取变量,实现动态执行SQL语句
pengdayong77
2020-07-08 12:37:23
面试准备季——MyBatis 面试专题(含答案)
毛发旺盛的程序员
2020-07-08 12:27:20
Flex+java开发环境配置
duran1986
2020-07-08 12:24:31
MySQL:CentOS 7通过yum安装MariaDB
ETalien_
2020-07-08 12:19:01
MySQL:外键及外键的使用
ETalien_
2020-07-08 12:19:01
MySQL:建库建表等简单操作
ETalien_
2020-07-08 12:19:01
linux 下安装 mysql5.6.30
华华鱼
2020-07-08 12:16:40
【数据库-MySQL】mysql日志详解及性能优化
斯台普斯的少年
2020-07-08 12:15:14
python 操作 MySql 数据库
浮煌
2020-07-08 11:43:28
24小時熱門文章