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 子句中对字段进行表达式操作,这将导致引擎放弃使用

索引而进行全表扫描

最新文章

  1. 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型
  2. 设计模式--桥接模式Bridge(结构型)
  3. iOS之设置头像(访问系统相册、本地上传)
  4. 我的前端架构之二--统一扩展Js方法
  5. CentOS的安装与克隆
  6. Android JNI如何调用第三方库
  7. React Native Android配置部署踩坑日记
  8. Java compiler level does not match the version of the installed Java project facet.解决办法
  9. HTML+CSS笔记 表格,超链接,图片,表单
  10. 搭建你的持续集成server - CruiseControl step by step(1)
  11. 关于使用ModelSim中编写testbench模板问题
  12. Vue.js-09:第九章 - 组件基础再探(data、props)
  13. java二分法搜索
  14. 9. maps
  15. java使用POI读取excel报表
  16. vlc-android 的编译过程
  17. 黄聪:Windows+PHP7+ImageMagick
  18. 第5章 IP地址和子网划分(1)_IP格式和子网掩码
  19. script 页面在指定位置加载
  20. 利用用python构建 个性化签名

热门文章

  1. 图的深度遍历(C语言)邻接矩阵表示
  2. Nginx中关于虚拟主机的一点冷门知识
  3. .Net Core AOP之AuthorizeAttribute
  4. msf常见命令
  5. [题解]Mail.Ru Cup 2018 Round 1 - C. Candies Distribution
  6. Telnet拓展测试--在生产测试场景的应用
  7. syntax error: unexpected end of file完美解决方案
  8. node-java的使用及源码分析
  9. 【ASP.NET Core】绑定到 CancellationToken 对象
  10. curl 命令常用