当前位置:Gxlcms > 数据库问题 > 讲一讲MySQL如何防止“老鼠屎”类型的SQL语句

讲一讲MySQL如何防止“老鼠屎”类型的SQL语句

时间:2021-07-01 10:21:17 帮助过:24人阅读

  参数就是做这个事的,默认值是37是一个非常直接3/8*100 (0.375*100)的值

 

  就算MySQL对LRU算法做了这个优化,不过还是有一个小问题;比如说我现在的主机是512G的数据库400G给了buffer pool 一个400G

  的buffer pool “温”列表也就有150G的大小;150G大小的列表如果一个页面从进入“温”列表顶部到它慢慢的被移到底部这个可能半个小时

  过去了,如果这个时候它刚好被访问了一次,这下就不得了了,平地一声雷它要上天啦,它会被直接调到“热”列表的顶部!这个明显不是

  DBA想要看到的结果。 MySQL针对这个也做了优化innodb_old_blocks_time这个参数用来控制时间维度,如果页面的第二次访问的时间

  超过了innodb_old_blocks_time设定的值那么页面不会被调入“热”列表。

 

 

 

----

讲一讲MySQL如何防止“老鼠屎”类型的SQL语句

标签:设计   lock   方案   常用   使用   内存   现在   存在   buffer   

人气教程排行