MySQL查询优化--调整内部变量的详解

 更新时间:2013年06月13日 09:09:11   作者:  
本篇文章是对MySQL查询优化中的调整内部变量进行了详细的分析介绍,需要的朋友参考下

MySQL是如此的开放,所以可轻松地进一步调整其缺省设置以获得更优的性能及稳定性。需要优化的一些关键变量如下:

  改变索引缓冲区长度(key_buffer)

  一般,该变量控制缓冲区的长度在处理索引表(读/写操作)时使用。MySQL使用手册指出该变量可以不断增加以确保索引表的最佳性能,并推荐使用与系统内存25%的大小作为该变量的值。这是MySQL十分重要的配置变量之一,如果你对优化和提高系统性能有兴趣,可以从改变 key_buffer_size变量的值开始。

  改变表长(read_buffer_size)

  当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果你认为连续扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。

  设定打开表的数目的最大值(table_cache)

  该变量控制MySQL在任何时候打开表的最大数目,由此能控制服务器响应输入请求的能力。它跟max_connections变量密切相关,增加 table_cache值可使MySQL打开更多的表,就如增加max_connections值可增加连接数一样。当收到大量不同数据库及表的请求时,可以考虑改变这一值的大小。

  对缓长查询设定一个时间限制(long_query_time)

  MySQL带有“慢查询日志”,它会自动地记录所有的在一个特定的时间范围内尚未结束的查询。这个日志对于跟踪那些低效率或者行为不端的查询以及寻找优化对象都非常有用。long_query_time变量控制这一最大时间限定,以秒为单位。

  以上讨论并给出用于分析和优化SQL查询的三种工具的使用方法,以此提高你的应用程序性能。使用它们快乐地优化吧!

相关文章

  • MySQL批量插入遇上唯一索引避免方法

    MySQL批量插入遇上唯一索引避免方法

    以前使用SQL Server进行表分区的时候就碰到很多关于唯一索引的问题,今天我们来了解MySQL唯一索引的一些知识:包括如何创建,如何批量插入,还有一些技巧上SQL,感兴趣的朋友可以了解下
    2013-01-01
  • mysql自动化安装脚本(ubuntu and centos64)

    mysql自动化安装脚本(ubuntu and centos64)

    这篇文章主要介绍了mysql自动化安装脚本(ubuntu and centos64),需要的朋友可以参考下
    2014-05-05
  • 详解MySQL恢复psc文件记录数为0的解决方案

    详解MySQL恢复psc文件记录数为0的解决方案

    这篇文章主要介绍了详解MySQL恢复psc文件记录数为0的解决方案,遇到这个问题的朋友,可以看一下。
    2016-11-11
  • mysql group by 对多个字段进行分组操作

    mysql group by 对多个字段进行分组操作

    这篇文章主要介绍了mysql group by 对多个字段进行分组操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • mysql中limit的用法深入分析

    mysql中limit的用法深入分析

    本篇文章是对mysql中limit的用法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql 5.7.25 安装配置方法图文教程

    mysql 5.7.25 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.25 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • mysql prompt一个特别好用的命令

    mysql prompt一个特别好用的命令

    本篇文章是对mysql中的prompt进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql 5.7.27 安装配置方法图文教程

    mysql 5.7.27 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.27 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 详解MySQL8.0 密码过期策略

    详解MySQL8.0 密码过期策略

    这篇文章主要介绍了MySQL8.0 密码过期策略的相关资料,帮助大家更好的理解和使用MySQL8.0的新功能,感兴趣的朋友可以了解下
    2020-11-11
  • Mysql5.7修改root密码教程

    Mysql5.7修改root密码教程

    今天小编就为大家分享一篇关于Mysql5.7修改root密码教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论