SQL调优方案

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

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

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

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

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

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

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

相关推荐
liliangcsdn3 小时前
如何基于llm+mysql构建轻量级全文搜索
数据库·人工智能·mysql
李慕婉学姐3 小时前
Springboot微信小程序在线考试系统w47h61gy(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·微信小程序
啊吧怪不啊吧3 小时前
SQL之表的查改(下)
大数据·数据库·sql
工具人55554 小时前
adb disable-verity
数据库·数据仓库·adb
白露与泡影5 小时前
Redis:我是如何与客户端进行通信的
数据库·redis·缓存
一只小bit9 小时前
MySQL 索引:从聚簇到普通索引,如何加快查询效率?
数据库·mysql·oracle
洛克大航海11 小时前
解锁 PySpark SQL 的强大功能:有关 App Store 数据的端到端教程
linux·数据库·sql·pyspark sql
XueminXu13 小时前
ClickHouse数据库的表引擎
数据库·clickhouse·log·表引擎·mergetree·special·integrations
冒泡的肥皂13 小时前
MVCC初学demo(二
数据库·后端·mysql
代码程序猿RIP13 小时前
【Redis 】Redis 详解以及安装教程
数据库·etcd