mysql索引相关知识
2024-09-08 18:15:40
一、什么情况下会使索引失效?
二、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去代替
最新文章
- ZooKeeper原理及使用
- NodeJs 连接mysql一例。
- 使用ar命令删除iOS静态库重复编译的.o文件
- redis命令集合
- ecshop 更新首页flash样式
- UAC新解(有非正常手段可以绕过)
- UVA 11636 - Hello World! 水
- JQuery AJAX Demo
- nyoj 130 同样的雪花 【哈希】
- 【开源】AspnetCore 2.0 自动API文档生成组件,支持protobuffer
- 使用maven搭建hibernate的pom文件配置
- 5_Longest Palindromic Substring(Manacher) --LeetCode
- 自动化扫描src漏洞
- linux的shadow文件
- 胜利大逃亡(杭电hdu1253)bfs简单题
- hdu 1728 逃离迷宫 bfs记转向
- 自己开发Visual studio插件-一个nvelocity高亮插件
- 数据库索引&;数据页
- python 报错 SyntaxError: Non-ASCII character
- Java 8-Stream流