MySQL无缓存模式运行的缺点(mysql不使用缓存)
MySQL 在无缓存模式下运行是很多数据库服务应用的常用模式,它的性能可以满足一般的数据库应用要求。然而,MySQL无缓存模式的明显缺点也值得一提。
首先,MySQL无缓存模式运行需要从硬盘读取每一条查询,然后检索后把数据写回硬盘,这样的操作无异于计算机硬盘是可以接受的,尤其当数据库表确实存储了大量的数据,并且频繁地进行查询时,显然读写硬盘会拖慢数据库的查询速度。
其次,MySQL无缓存模式查询也会降低查询的性能,一方面它不充分利用CPU的缓存,另一方面,它也不记录缓存中查询过的数据,进而不能减少对数据库的不必要的访问,这会影响数据库的查询性能。
最后,MySQL无缓存模式的运行会给系统带来诸多的不确定性,因为其正在运行的任务没有被保存,当MySQL数据库系统出错或者异常终止时,这些任务就会产生不可预知的影响。
因此,MySQL无缓存模式对于某些数据库应用程序来说是非常有用的,但也不能完全忽略它的缺点。如果需要改进MySQL的性能和稳定性,建议使用MySQL的查询缓存机制,可以在MySQL的配置文件中通过如下代码启用查询缓存:
query_cache_type = 1
query_cache_size = 75M
query_cache_limit = 10M
启用查询缓存后,MySQL将会缓存过的查询,从而避免重复的硬盘读写,从而提升数据库查询速度和稳定性。