说说对 SQL 语句优化有哪些方法?(选择几条)
2024-09-17 23:29:50
1、Where 子句中:where 表之间的连接必须写在其他 Where 条件之前,那些可
以过滤掉最大数量记录的条件必须写在 Where 子句的末尾.HAVING 最后。
2、用 EXISTS 替代 IN、用 NOT EXISTS 替代 NOT IN。
3、 避免在索引列上使用计算
4、避免在索引列上使用 IS NULL 和 IS NOT NULL
5、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉
及的列上建立索引。
6、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃
使用索引而进行全表扫描
7、应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用
索引而进行全表扫描
最新文章
- 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型
- 设计模式--桥接模式Bridge(结构型)
- iOS之设置头像(访问系统相册、本地上传)
- 我的前端架构之二--统一扩展Js方法
- CentOS的安装与克隆
- Android JNI如何调用第三方库
- React Native Android配置部署踩坑日记
- Java compiler level does not match the version of the installed Java project facet.解决办法
- HTML+CSS笔记 表格,超链接,图片,表单
- 搭建你的持续集成server - CruiseControl step by step(1)
- 关于使用ModelSim中编写testbench模板问题
- Vue.js-09:第九章 - 组件基础再探(data、props)
- java二分法搜索
- 9. maps
- java使用POI读取excel报表
- vlc-android 的编译过程
- 黄聪:Windows+PHP7+ImageMagick
- 第5章 IP地址和子网划分(1)_IP格式和子网掩码
- script 页面在指定位置加载
- 利用用python构建 个性化签名
热门文章
- 图的深度遍历(C语言)邻接矩阵表示
- Nginx中关于虚拟主机的一点冷门知识
- .Net Core AOP之AuthorizeAttribute
- msf常见命令
- [题解]Mail.Ru Cup 2018 Round 1 - C. Candies Distribution
- Telnet拓展测试--在生产测试场景的应用
- syntax error: unexpected end of file完美解决方案
- node-java的使用及源码分析
- 【ASP.NET Core】绑定到 CancellationToken 对象
- curl 命令常用