SQL调优方案

1、尽量避免使用in或not in语句,发生数据库的全表扫描

2、尽量避免使用!=或< >号,发生数据库的全表扫描

3、在查询多的情况下要使用索引提高查询效率,但也降低了insert或update的操作,对于一个表所要建立的索引应保持在6个以下。

4、对于数字型的字段就不要使用字符型来代替,数据库对于字符的比较是一个一个的比,而数字则是一次性比较,提高了查询效率

5、对查询进行优化,避免全盘扫描,应尽量在where或order by语句涉及到的字段建立索引。

6、避免null值得判断,否则将导致数据库放弃使用索引进行全盘扫描。最好别给数据库留null。

7、不带任何条件的count(*)查询,是绝对要杜绝的,不仅会引起全盘扫描而且没有任何业务意义。

相关推荐
.痞老板.11 小时前
mysql初阶--增删改查操作
数据库·mysql
lambo mercy17 小时前
AI智能租房助手
数据库
浮生若城18 小时前
MySQL:库与表的操作
数据库·mysql
薛定谔的悦18 小时前
光储充一体机从主控到执行单元的双层架构
数据库·mongodb·架构
数字新视界18 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
csdn_aspnet18 小时前
Redis 入门:Windows、Mac安装指南
数据库·windows·redis·缓存·mac
山甫aa19 小时前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
Nturmoils1 天前
集中式与分布式怎么选:从订单读写看 KingbaseES 的架构边界
数据库
xiaomuzuirenzhen1 天前
大专电子商务从事电商运营分析师需要考证吗?
大数据·数据库
翔云1234561 天前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql