盾怪网教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

MySQL优化之缓存优化详细说明(二)

时间:2025/3/16作者:未知来源:盾怪网教程人气:

[摘要]+--------------------------+-------+6、表扫描缓存buffer表扫描分为顺序扫描(Sequential Scan)以及随机扫描(Random Scan) 两种方式...
+--------------------------+-------+

6、表扫描缓存buffer

表扫描分为顺序扫描(Sequential Scan)以及随机扫描(Random Scan) 两种方式

顺序扫描 当MyISAM表没有建索引时,查询速度将进行全表扫描,效率很低。为了提升全表扫描的速度,MySQL提供了顺序扫描缓存(read buffer)。此时MySQL按照存储数据的存储顺序因此读出全部的数据块,每次读取的数据块缓存在顺序扫描缓存中,当read buffer写满之后,将数据返还给上层调用者。

随机扫描

当表里有缓存,扫描表的时候,会将表的索引字段放进内存里先拍好序,然后按照已经拍好的顺序去硬盘中查找数据。

7、MyISAM索引缓存buffer

通过缓存MYI索引文件的内容,可以加快读取索引的速度以及索引的速度。索引缓存只对MyISAM表起作用,且被所有线程共享。查询语句或者更新索引通过索引访问表数据的时候,MySQL首先检查索引缓存中是否已经存在需要的索引信息,如果有通过缓存中的索引可以直接访问到索引对应的MYD文件。如果没有,则会读取MYI文件,并将相应的索引数据读取到缓存中。索引缓存对MyISAM表的访问性能起到了至关重要的作用。


mysql> show variables like 'key%';
+--------------------------+---------+

关键词:MySQL优化之缓存优化详细说明(二)




Copyright © 2012-2018 盾怪网教程(http://www.dunguai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版