1 学习使用EXPLAIN
???
2 创建正确的索引
数据库的索引像书的索引一样,他们的位置信息被保存,并且包含数据库的主要信息。可以使用EXPLAIN来查找
缺失的索引。
3 拒绝默认的设置:有三个关于MySQL性能优化的设置:
innodb_buffer_pool_size:数据和索引被用作缓存的缓冲池。当数据库服务器有大量的系统内存时,可以用。
这个设置不要过大,也不要频繁的引起交换。
innodb_log_file_size:单个InnoDB日志文件大小。
max_connections:最大连接数
4 将数据库载入内存
将频繁访问的数据放入内存(比如30%的数据放入内存)
5 SSD存储
6 横向扩展??
纵向扩展
横向扩展
7 追求可视化
数据库受到流量负荷的影响,应用程序等导致的错误,为了快速、有效的解决问题,需要有监控机制。
常用的监测工具: MySQL企业监控器 / Monyog / Percona