位置: 编程技术 - 正文

Mysql优化调优中两个重要参数table_cache和key_buffer(mysql数据库优化及sql调优)

编辑:rootadmin

推荐整理分享Mysql优化调优中两个重要参数table_cache和key_buffer(mysql数据库优化及sql调优),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql优化点,mysql常用优化方案,mysql数据库优化及sql调优,mysql优化的几种方法,mysql常用优化方案,mysql优化的几种方法,mysql优化手段,mysql优化参数详解,内容如对您有帮助,希望把文章链接给更多的朋友!

本文根据作者的一点经验,讨论了Mysql服务器优化中两个非常重要的参数,分别是table_cache,key_buffer_size。

table_cache指示表高速缓存的大小。当Mysql访问一个表时,如果在Mysql表缓冲区中还有空间,那么这个表就被打开并放入表缓冲区,这样做的好处是可以更快速地访问表中的内容。一般来说,可以通过查看数据库运行峰值时间的状态值Open_tables和Opened_tables,用以判断是否需要增加table_cache的值,即如果open_tables接近table_cache的时候,并且Opened_tables这个值在逐步增加,那就要考虑增加这个值的大小了。

在mysql默认安装情况下,table_cache的值在2G内存以下的机器中的值默认时到,如果机器有4G内存,则默认这个值是,但这决意味着机器内存越大,这个值应该越大,因为table_cache加大后,使得mysql对SQL响应的速度更快了,不可避免的会产生更多的死锁(dead lock),这样反而使得数据库整个一套操作慢了下来,严重影响性能。所以平时维护中还是要根据库的实际情况去作出判断,找到最适合你维护的库的table_cache值,有人说:“性能优化是一门艺术”,这话一点没错。大凡艺术品,大都是经过千锤百炼,精雕细琢而成。

Mysql优化调优中两个重要参数table_cache和key_buffer(mysql数据库优化及sql调优)

这里还要说明一个问题,就是table_cache加大后碰到文件描述符不够用的问题,在mysql的配置文件中有这么一段提示

引用

“The number of open tables for all threads. Increasing this value increases the number of file descriptors that mysqld requires.Therefore you have to make sure to set the amount of open files allowed to at least in the variable "open-files-limit" in” section [mysqld_safe]”说的就是要注意这个问题,一想到这里,部分兄弟可能会用ulimit -n 作出调整,但是这个调整实际是不对的,换个终端后,这个值又会回到原始值,所以最好用sysctl或者修改/etc/sysctl.conf文件,同时还要在配置文件中把open_files_limit这个参数增大,对于4G内存服务器,相信现在购买的服务器都差不多用4G的了,那这个这个open_files_limit至少要增大到,如果没有什么特殊情况,设置成就可以了。

下面说说key_buffer_size这个参数,key_buffer_sizeO表示索引缓冲区的大小,严格说是它决定了数据库索引处理的速度,尤其是索引读的速度。根据网络一些高手写的文章表示可以检查状态值Key_read_requests和Key_reads,即可知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:,1:更好,虽然我还没有找到理论的依据,但是,我在自己维护的几台实际运行良好的库做过的测试后表明,这个比值接近1:,这从结果证明了他们说这话的正确性,我们不妨用之。

删除MySQL重复数据的方法 本文实例讲述了删除MySQL重复数据的方法。分享给大家供大家参考。具体方法如下:项目背景在最近做的一个linux性能采集项目中,发现线程的程序入库

MySql查询时间段的方法 本文实例讲述了MySql查询时间段的方法。分享给大家供大家参考。具体方法如下:MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间

MySQL使用临时表加速查询的方法 本文实例讲述了MySQL使用临时表加速查询的方法。分享给大家供大家参考。具体分析如下:使用MySQL临时表,有时是可以加速查询的,下面就为您详细介

标签: mysql数据库优化及sql调优

本文链接地址:https://www.jiuchutong.com/biancheng/321392.html 转载请保留说明!

上一篇:MySQL配置文件my.cnf优化详解(mysql5.5)(mysql配置文件my.ini如何创建)

下一篇:删除MySQL重复数据的方法(删除mysql重复数据)

  • 塑料制品开票税率
  • 跨月的增值税专用发票未抵扣怎么作废
  • 收据税前扣除是多少
  • 赠品要做视同销售申报纳税吗
  • 政府回购土地免税政策
  • 纳税申报 财务报表利润表
  • 定期定额户个人所得税怎么申报
  • 冲减多计提的附加费
  • 过路费可以入账吗
  • 现金日记账支出和收入表格怎么做
  • 职工取暖费可以一次性发放吗
  • 企业总资产是否包含累积折旧
  • 消费税申报流程税务实训平台
  • 加工生产产品的地方 用两个字形容
  • 财务报表实收资本
  • 外经证预缴税款之后剩下的税款交到哪呢
  • 2016年营改增后购买氧气乙炔税率是多少
  • 普票和专票的税率分别是多少
  • 用于非增值税应交税费
  • 不得核定征收企业所得税的行业
  • 纳税义务发生时间和纳税期限的关系
  • 没有车船税证明可以年检吗
  • 基础设施建设包括哪些方面
  • 净资产收益率公式怎么算出来的
  • 工程和技术研究和试验发展
  • 公司充加油卡发票税额为0 怎么入账
  • 原材料因管理不善被盗的会计分录
  • 农产品收购销售免税吗
  • 取得劳务收入的会计分录
  • 汇算清缴中的科目怎么填
  • mac版chrome浏览器无法上网
  • 入库单做账是预付款还是应付款
  • 劳务外包开什么样的发票
  • win7安装netframework4.5
  • 工程款包工包料怎么开票
  • wordpress用什么语言开发
  • android上传图片到服务器
  • 长期待摊费用应该怎么摊销
  • 负数发票怎么做账务处理
  • javascript核心技术
  • trainer 平替
  • vue 动态组件
  • php生成唯一字符串
  • 印花税应计入什么
  • phpapi接口调用
  • 小规模纳税人增值税税率
  • css媒体查询不起作用
  • 哪些费用计入管理费用中
  • 公司目前销售使用的物品
  • 以摊余成本计量的金融资产会计处理
  • 月度合并报表与年度合并区别
  • 定额计税的有哪些
  • 商业收入税收怎么收费
  • 电子发票会自动上传吗
  • 建筑安装的扩展性是指
  • 企业所得税报表查询怎么查
  • 建筑安装印花
  • 施工单位名称变更需不需要单独做一个联络函
  • 劳务分包预缴税款计算公式
  • 母公司设立子公司协议
  • 对公账户进出账常识
  • 国家法定滞纳金规定
  • 营改增人力资源服务
  • 收派服务费可以简易计税吗
  • 原始凭证错误的更正方法
  • mysql分区语句
  • win8打开运行窗口
  • linux或者命令
  • qtask.exe - qtask是什么进程 有什么用
  • linux shell脚本命令
  • shell脚本for循环 计算1到100的和
  • bootstrap表单模板
  • Eclipse引入jdk1.8
  • unity3d怎么让物体依次运动
  • jQuery Tags Input Plugin(添加/删除标签插件)详解
  • 供暖配套费
  • 财政部国家税务总局
  • 地税的发票是什么样
  • 国家税务总局16号文件
  • 四川省成都市地图高清版大图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设