这些 MySQL 调优配置,你都知道吗?( 三 )


 
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 低得多 。可以调整此值以更好地匹配硬件 。
结论现在,您应该知道如何提高 MySQL 性能和调整数据库 。
查找瓶颈(硬件和软件)、执行更多工作所需的查询,并考虑使用自动化工具和EXPLAIN 函数来评估数据库 。

【这些 MySQL 调优配置,你都知道吗?】


推荐阅读