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. 如果字段是字符串 使用的时候用单引号括起来 否则会使索引失效
相关推荐
不会学习?1 小时前
计算机网络
经验分享·笔记·计算机网络
携欢6 小时前
Portswigger靶场之Visible error-based SQL injection通关秘籍
数据库·sql
l5657587 小时前
第四十三天(JavaEE应用&ORM框架&SQL预编译&JDBC&MyBatis&Hibernate&Maven)
笔记
幸福清风7 小时前
【SQL】深入理解MySQL存储过程:MySQL流程控制语句详解
数据库·sql·mysql
仙俊红7 小时前
Spring Boot `@Configuration` 与 `@Component` 笔记
java·spring boot·笔记
爱隐身的官人8 小时前
爬虫基础学习-爬取网页项目(二)
前端·爬虫·python·学习
Ysn07199 小时前
pytorch_grad_cam 库学习笔记—— Ablation-CAM 算法的基类 AblationCAM 和 AblationLayer
pytorch·笔记·学习
**AE86**9 小时前
sed截取慢SQL大文件并导出指定时间范围内容
数据库·sql·sed
小清兔9 小时前
c#基础知识
开发语言·数据库·学习·unity·c#·游戏引擎·.net
霜绛10 小时前
Unity笔记(七)——四元数、延迟函数、协同程序
笔记·学习·unity·游戏引擎