sql优化学习笔记整理

  1. 避免使用select * 进行查询

  2. 用union 代替 or 查询

3.使用右like "订单%"

  1. Inner join 、left join、right join,优先使用Inner join,如果是 left join,左边表结果尽量小 小表驱动大表

**5. 避免在where字句中使用 != <> 符号,**使用 != 和 <> 很可能会让索引失效。

6. 使用联合索引时,注意索引列的顺序,一般遵循最左匹配原则

7. 对查询优化 应该考虑在 order by 和 where 条件的列上加上索引

8. exist & in 的正确使用

exist 是先执行主查询 然后再到子查询进行条件验证

in 是先执行子查询 然后再到匹配主条件的匹配

9.尽可能使用 varchar/nvarchar 代替 char/nchar

10. 在group by 的语句前 进行数据过滤

  1. 如果字段是字符串 使用的时候用单引号括起来 否则会使索引失效
相关推荐
Promise4854 小时前
贝尔曼公式的迭代求解笔记
笔记·算法
M***Z2105 小时前
SQL 建表语句详解
java·数据库·sql
Freshman小白5 小时前
《生活英语读写》2025学堂在线网课答案(全部作业题)
爬虫·学习·答案
锦锦锦aaa5 小时前
【layout理解篇之:mos电阻】
经验分享·笔记
zore_c5 小时前
【C语言】带你层层深入指针——指针详解2
c语言·开发语言·c++·经验分享·笔记
koo3646 小时前
pytorch深度学习笔记
pytorch·笔记·深度学习
m0_488913016 小时前
小白也能懂!RAG技术让AI告别知识滞后,收藏学习
人工智能·学习·langchain·大模型·ai大模型·rag·大模型学习
b***59436 小时前
MySQL数据库(SQL分类)
数据库·sql·mysql
i***27956 小时前
MySQL 常用 SQL 语句大全
数据库·sql·mysql
IndulgeCui6 小时前
KingbaseES 数据库与用户默认表空间深度解析
数据库·sql·mysql