SQL调优方案

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

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

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

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

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

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

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

相关推荐
AIGC大时代24 分钟前
对比DeepSeek、ChatGPT和Kimi的学术写作撰写引言能力
数据库·论文阅读·人工智能·chatgpt·数据分析·prompt
如风暖阳31 分钟前
Redis背景介绍
数据库·redis·缓存
lingllllove2 小时前
Redis脑裂问题详解及解决方案
数据库·redis·缓存
字节全栈_BjO2 小时前
mysql死锁排查_mysql 死锁问题排查
android·数据库·mysql
微光守望者2 小时前
Redis常见命令
数据库·redis·缓存
martian6653 小时前
第六篇:事务与并发控制
数据库
x-cmd5 小时前
[250202] DocumentDB 开源发布:基于 PostgreSQL 的文档数据库新选择 | Jekyll 4.4.0 发布
数据库·postgresql·开源
是小崔啊10 小时前
事务03之MVCC机制
数据库·mysql·事务·
LUCIAZZZ14 小时前
简单的SQL语句的快速复习
java·数据库·sql
Elastic 中国社区官方博客15 小时前
使用真实 Elasticsearch 进行高级集成测试
大数据·数据库·elasticsearch·搜索引擎·全文检索·jenkins·集成测试