2025-11-20 06:45:19
把数据库里的表数据存在内存里,跑程序就快很多那个。比如订单表、用户表这些常用的表,提前装进内存里,等用的时候不用去硬盘里翻找,直接从内存拿数据,省去等硬盘转圈的时间。这样查询速度能翻几倍,特别是高峰期的时候,机器不会因为等数据而卡住。
那个就是说啊,硬盘读数据要等几秒钟,内存里存着数据就能马上用。根据测试数据,内存读取速度是硬盘的几十倍,比如查10万条订单,硬盘要3秒,内存只要0.1秒。而且装太多表进内存反而会吃掉太多内存,得挑关键表装。比如我们公司把销售表、库存表装进内存,查询速度从5秒降到0.5秒,但装了200G内存后,系统反而卡了,因为占用了太多资源。所以得找平衡点,装常用表,别装太多。还要注意内存泄漏,上次有个表一直占着内存,跑了一周都没发现,结果系统突然崩溃。所以装完内存后,得用`v$os_cache`看看有没有表一直不释放内存。
本题链接: