mysql数据库调优-
适用于:Linux/Unix
商品简介:调优的意义:
1、尽量减少数据冗余。
2、尽量避免数据维护中出现的更新插入和删除异常。
3、节约数据存储空间
4、提高查询的效率
商品亮点:减少数据冗余,提高查询的效率
商品说明
版本: V1.0 | 交付方式: 人工服务 |
适用于: Linux/Unix | 上架日期: 2019-11-27 11:50:01 |
调优的意义:
1、尽量减少数据冗余。
2、尽量避免数据维护中出现的更新插入和删除异常。 例如表中的某个实体随着另一个实体而存在就会产生插入异常。或者如果更新某个表中的某个实体的单独属性时,需要对多行进行更新。或者如果删除某个表中的实体,也会导致其他实体被删除。
3、节约数据存储空间
4、提高查询的效率
5、优化MIN()和MAX()函数(找某列的最小值,如果该列有索引,只需要查找B+Tree索引最左端,反之则可以找到最大值,具体原理见下文)
6、提前终止查询(比如:使用Limit时,查找到满足数量的结果集后会立即终止查询)
7、优化排序(在老版本MySQL会使用两次传输排序,即先读取行指针和需要排序的字段在内存中对其排序,然后再根据排序结果去读取数据行,而新版本采用的是单次传输排序,也就是一次读取所有的数据行,然后根据给定的列排序。对于I/O密集型应用,效率会高很多。
8.避免出现页面访问错误
9、增加 数据库 的稳定性
10、优化用户体验(优化流畅页面的访问速度,增强良好的网站功能体验)
11、优化缓存(分离冷热数据,对于大内存访问评率低的数据适当分离
提高缓存命中率,命名问题)
优化insert语句、update语句、delete语句
优化字段类型(包括数字类型、字符类型、时间类型、Enum和Set)
14.、优化数据库服务器:
让数据尽可能长时间的留在内存里能减少磁盘读写活动的工作量。
让索引信息留在内存里要比让数据记录的内容留在内存里更为重要