在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL中table

101次阅读
没有评论

共计 1165 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍 MySQL 中 table_cache 优化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

table_cache 指定表高速缓存的大小。每当 MySQL 访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值 Open_tables 和 Opened_tables,可以决定是否需要增加 table_cache 的值。如果你发现 open_tables 等于 table_cache,并且 opened_tables 在不断增长,那么你就需要增加 table_cache 的值了(上述状态值可以使用 SHOW STATUS LIKE‘Open%tables’获得)。注意,不能盲目地把 table_cache 设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。

首先是 MyISAM: 
从官方网站上面看,每个线程会独自持有一个数据文件的文件描述符,而索引文件的文件描述符是公用的。当 table cache 不够用的时候,MySQL 会采用 LRU 算法踢掉最长时间没有使用的表。如果 table_cache 设置过小,MySQL 就会反复打开、关闭 frm 文件,造成一定的性能损失。那么,table_cache 设置是不是越大越好呢?从 table_cache negative scalability 这篇文章的测试可以看出,如果 table_cache 设置过大,MySQL 将会消耗很多 CPU 去做 table cache 的算法运算(具体是哪个算法目前不清楚,有可能是 LRU)。因此 table_cache 的值一定要设置合理,没事多看一看 opened_tables 参数,如果一直增长的话,就需要适当增加 table_cache 的值了。 
 
接着是 InnoDB: 
InnoDB 的元数据管理是放在共享表空间里面做的,所以获取表的结构不需要去反复解析 frm 文件,这是比 MyISAM 强的地方。即使 table_cache 设置过小,对于 InnoDB 的影响也是很小的,因为它根本不需要反复打开、关闭 frm 文件去获取元数据。  根据 How innodb_open_files affects performance 这篇文章的测试可以看出,table_cache 和   innodb_open_files 的大小对 InnoDB 效率的影响比较小。但是在 InnoDB crash 的情况下,innodb_open_files 设置过小会影响 recovery 的效率。所以用 InnoDB 的时候还是把 innodb_open_files 放大一些比较合适。

以上是“MySQL 中 table_cache 优化的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1165字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 无码人妻av一区二区三区蜜臀 | 久久精品动漫一区二区三区 | 麻豆日韩国产精品欧美在线 | 成人小视频在线观看 | 丝袜国产在线观看 | 欧美一级片在线视频 | 成年男女免费大片在线观看 | 无码人妻精品一区二区三18禁 | 精品久久国产 | 国产精品男人的天堂 | 黄a无码片内射无码视频 | 女高中生第一次破苞av | 99re热这里有精品首页视频 | 无遮挡又黄又爽又色的视频免费 | 国产精品亚洲欧美一级久久精品 | 性欧美丰满熟妇xxxx性 | 国产aⅴ夜夜欢一区二区三区 | 国产伦子沙发午休系列资源曝光 | 欧洲成人一区二区三区 | 亚洲网站一区 | 亚洲欧美韩国日产综合在线 | 国产成人一区二区三区高清 | 免费看性| 亚洲视频高清 | 爱情岛论坛网亚洲品质 | 激情按摩系列片aaaa | 国产伦精品一区二区三区妓女 | 欧美日韩国产亚洲一区二区 | 乱人伦中文视频在线 | 成人网18视频网站 | 又粗又黑又大的吊av | 9久re在线观看视频精品 | 性生交大片免费看女人按摩 | 国产av激情无码久久 | 老司机精品在线播放 | 国产日产亚洲精品 | 国产精品久久久久久人妻 | 久草免费在线 | 日韩成人无码影院 | 天天插综合 | 人妻中出无码中字在线 |