12.使用EXPLAIN功能
将 EXPLAIN 表达式附加到查询的开头将读取并评估查询 。如果表达式效率低下或结构混乱,EXPLAIN 可以帮助您找到它们 。然后,您可以调整查询的措词,以避免意外的表扫描或其他性能影响 。
13.MySQL服务器配置此配置涉及更改 my.cnf 文件 。请谨慎操作,并一次进行较小的更改 。
- query_cache_size –指定等待运行的MySQL查询的缓存大小 。建议从较小的值开始,大约10MB,然后再增加到不超过 100-200MB 。如果缓存的查询过多,您会遇到 Waiting for cache lock. 的级联查询 。如果您的查询一直在备份,则更好的过程是使用 EXPLAIN 评估每个查询并找到提高效率的方法 。
- max_connection –指允许进入数据库的连接数 。如果您由于Too many connections而出错,则增加此值可能会有所帮助 。
- innodb_buffer_pool_size –此设置将系统内存分配为数据库的数据缓存 。如果有大量数据,请增加此值 。注意运行其他系统资源所需的RAM 。
- innodb_io_capacity -此变量设置存储设备的输入/输出速率 。这与存储驱动器的类型和速度直接相关 。5400 rpm HDD的容量将比高端 SSD 或 Intel Optane 低得多 。可以调整此值以更好地匹配硬件 。
查找瓶颈(硬件和软件)、执行更多工作所需的查询,并考虑使用自动化工具和EXPLAIN 函数来评估数据库 。
【这些 MySQL 调优配置,你都知道吗?】
推荐阅读
- mysql误删数据恢复
- 这些女人私处对男人有致命诱惑
- 生产环境下shell脚本:Mysql数据库备份和Mysql主从同步监控
- Mysql数据库实现主从同步,看这一篇就够了
- 使用mysqld_exporter监控MySQL并展示数据
- hr|大企业HR坦言:这些大学生简历都不用细看,基本就能直接淘汰
- 翡翠|这些不为人知的翡翠知识,一定要了解,否则会对自身有影响
- Mysql:下载、安装、部署、修改密码步骤
- 搞定MySQL安装难安装贵问题
- .NET已经步入5.0时代,这些代码保护软件需要知道