5.MySql缓冲池学习
根据存储介质的不同,一般将数据库分为三种:
1)基于磁盘的数据库系统(最慢)
2)基于内存的数据库系统(最快,最贵)
3)混合型数据库系统(折中选择)
1.基于磁盘的数据库系统
最为常见,比如Mysql, Oracle,SQL Server等数据库都是基于磁盘的数据库系统。
毫无疑问,基于内存的数据库系统的访问速度非常之快,所以为了让内存在数据库中发挥作用,基于磁盘的数据库系统中存在一个机制:缓冲池
1)何为缓冲池?
就是一块内存区域,其作用是将磁盘上读取的指定大小数据(块),放入这个内存区域中,当再此查询该数据时,直接从内存中取而不是访问磁盘。
对于写操作,数据库将页读入缓冲池中,然后在缓冲池中对其进行写操作,之后由系统异步同步到磁盘上即可。对于缓冲池的维护一般采用最近最少使用算法进行维护。
由此可见:缓冲池的大小决定了数据库的性能,若数据库中的数据可以完全存放于缓冲池中,则可以认为这时数据库的性能是最优的!!
所以,对于缓冲池大小的确定非常之重要!!!
2)如何查看mysql的缓冲池大小?
mysql&

浙公网安备 33010602011771号