前言
如今互联网行业用的最多就是 MySQL,鉴于最近一次小的分享 , 然而研发人员对数据库都只停留在CURD,特想就此做个整体的分享 , 希望对web研发者有用 , 希望下面的这些优化技巧对你有用 。
1、固定长度的表会更快
如果表中的所有字段都是“固定长度”的,整个表会被认为是 “”或 “fixed-” 。例如,表中没有如下类型的字段: , TEXT,BLOB 。只要你包括了其中一个这些字段,那么这个表就不是“固定长度静态表”了,这样,MySQL 引擎会用另一种方法来处理 。
2、 尽可能的使用 NOT NULL
3、为搜索字段建索引
索引并不一定就是给主键或是唯一的字段 。如果在你的表中,有某个字段你总要会经常用来做搜索 , 那么,请为其建立索引吧 。
4、永远为每张表设置一个 ID
5、避免*
从数据库里读出越多的数据,那么查询就会变得越慢 。并且 , 如果你的数据库服务器和 WEB 服务器是两台独立的服务器的话,这还会增加网络传输的负载 。
6、拆分大的或语句
如果你需要在一个在线的网站上去执行一个大的或查询,你需要非常小心收获不止sql优化pdf,要避免你的操作让你的整个网站停止相应 。因为这两个操作是会锁表的收获不止sql优化pdf,表一锁住了,别的操作都进不来了 。
7、 从() 取得建议
8、千万不要 ORDER BY RAND()
9、 无缓冲的查询
10、 小心“永久链接”
“永久链接”的目的是用来减少重新创建 MySQL 链接的次数 。当一个链接被创建了,它会永远处在连接的状态,就算是数据库操作已经结束了 。而且 , 自从我们的开始重用它的子进程后——也就是说,下一次的 HTTP 请求会重用的子进程,并重用相同的 MySQL 链接 。
11、把 IP 地址存成INT
12、
文章插图
文章插图
13、 选择正确的存储引擎
14、越小的列会越快
15、使用 ENUM 而不是
16、垂直分割
17、你的查询
18、当只要一行数据时使用 LIMIT 1
19、使用一个对象关系映射器
20、在 Join 表的时候使用相当类型的例,并将其索引
21、为查询缓存优化你的查询
补充几个面试官常问的MySQL面试题!
1、Mysql 的技术特点是什么?
Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具 。
2、SQL 标准定义的四个隔离级别为:3、Mysql 中使用什么存储引擎?
答:表类型 , 数据使用各种技术存储在文件中,技术涉及: 、 、、 and .
4、主键和候选键有什么区别?
表格的每一行都由主键唯一标识,一个表只有一个主键 。主键也是候选键 。按照惯例,候选键可以被指定为主键 , 并且可以用于任何外键引用 。
5、如何在 Unix 和 Mysql 时间戳之间进行转换?
UNIX_TIMESTAMP 是从 Mysql 时间戳转换为 Unix 时间戳的命令FROM_UNIXTIME 是从 Unix 时间戳转换为 Mysql 时间戳的命令
6、LIKE 和操作有什么区别?
LIKE 和 REGEXP 运算符用于表示^和% 。SELECT * FROM employee WHERE emp_name REGEXP "^b";SELECT * FROM employee WHERE emp_name LIKE "%b";
7、Mysql 中有哪些不同的表格?
、Heap、Merge、、ISAM、 是 Mysql 的默认存储引擎 。
8、如何显示前 50 行?
在 Mysql 中,使用以下代码查询显示前 50 行:SELECT*FROMLIMIT 0,50;
9、MYSQL 数据表在什么情况下容易损坏?
服务器突然断电导致数据文件损坏,强制关机,没有先关闭 mysql 服务等 。
10、Mysql 中有哪几种锁?
总结
以上为大家展示的MySQL索引优化21个最佳实践已经整理成PDF,感兴趣领取的小伙伴可以 + 转发后,私信【21】获取上述学习笔记!喜欢文章记得我哟,感谢支持!重要的事情说三遍,转发+转发+转发,一定要记得转发哦?。。?
【连B数都搞不懂,还敢在简历上写精通MySQL?】本文到此结束,希望对大家有所帮助 。
- 大数据可以有多可怕?
- ?发明飞机的兄弟都是谁
- 卫生间怎么做干湿分离
- 心理学
- 为什么中国的孩子缺乏想象力?原来都是早教惹的祸
- 女教师行使批评权,被连夜约谈,这不仅仅是一种官僚主义
- 李玫瑾:孩子教育分4个阶段,家长要把握好,孩子一生都会有出息
- Excel 中的文本数字,必须按数值的规则排序?是不是有点强人所难
- ?如何评价金武林
- 墨家代表人物都有谁