一、什么情况下会使索引失效?

二、sql优化您们是怎么做的?

1、首先开启数据库慢查询日志,定位到查询效率比较低的sql , 找出对应的sql语句并进行分析

1.表设计是否规范,是否符合三范式的标准
(1)第一范式:保证原子性(不可拆分)
(2)第二范式:每张表都有主键
(3)第三范式(每一列都有主键相关)
2.查看数据表中是否存在大量的冗余字段,字段数据类型是否合理
3.尽可能的使用varchar代替char 建表数据类型,能用数值的绝对不用字符存储
4.尽量避免null值,使用默认值替代空值,数值型可以使用0,字符型可以使用空字符串

2、查看sql语句是否规范

(1)避免使用关键字:not in ,!=,<>,避免使用select *
(2)尽量避免子查询,大部分子查询都可以连接查询
(3)用到or的地方可以使用union去代替实现
(4)用到in的地方可以使用exists去代替

最新文章

  1. ZooKeeper原理及使用
  2. NodeJs 连接mysql一例。
  3. 使用ar命令删除iOS静态库重复编译的.o文件
  4. redis命令集合
  5. ecshop 更新首页flash样式
  6. UAC新解(有非正常手段可以绕过)
  7. UVA 11636 - Hello World! 水
  8. JQuery AJAX Demo
  9. nyoj 130 同样的雪花 【哈希】
  10. 【开源】AspnetCore 2.0 自动API文档生成组件,支持protobuffer
  11. 使用maven搭建hibernate的pom文件配置
  12. 5_Longest Palindromic Substring(Manacher) --LeetCode
  13. 自动化扫描src漏洞
  14. linux的shadow文件
  15. 胜利大逃亡(杭电hdu1253)bfs简单题
  16. hdu 1728 逃离迷宫 bfs记转向
  17. 自己开发Visual studio插件-一个nvelocity高亮插件
  18. 数据库索引&amp;数据页
  19. python 报错 SyntaxError: Non-ASCII character
  20. Java 8-Stream流

热门文章

  1. Python常见面试题006 类方法、类实例方法、静态方法有何区别?
  2. CCRD_TOC_2008年第7和第8期(ACR专辑)
  3. Linux操作命令(一)1.ls命令 2.cd命令 3.pwd命令
  4. Word16 供应链的管理论文office真题
  5. shiyansi
  6. MyFreeMarkerConfigurer
  7. vue实现随机生成图形验证码
  8. LESS-8
  9. vs 工具 dumpbin &amp; corflags
  10. [746] Interlude Update 3