Mysql官方文档阅读笔记(优化总览)
2017-10-22 本文已影响0人
walker_liu_fei
优化的总览
软件级别的优化
- 表的结构是不是设计的很差?这些列是否具有正确的数据类型,每个表都有适合工作类型的列?例如,执行频繁更新的应用程序通常具有许多具有很少列的表,而分析大量数据的应用程序通常含有很多含有很多列的表
- 索引使用是否合理
- 是否对每张表选用了合适的存储引擎,
- 每张表是否选用了合适 行的格式化,这一般取决于表所选择的存储引擎,比如说,压缩表在磁盘上占用更少的空间,当在磁盘上读的时候就可以扫描更少的存储空间,从而加快读的效率。。InnoDB支持压缩表点击这里查看InnoDBd的存储特性
- 应用是否选择了对的锁的策略,比如:在允许的情况下,以便数据库操作可以同时运行并在适当时请求独占访问,以使关键操作成为最高优先级。再次,存储引擎的选择是重要的。 InnoDB存储引擎处理大多数锁定问题,而不需要您的参与,从而在数据库中实现更好的并发性,并减少代码的实验和调整量。
- 合适的缓存大小可以帮助增加查询速度,但是过大的话会导致数据载入内存缓慢,从而导致查询缓慢