MySQL設(shè)置內(nèi)存緩存提高查詢速度

InnoDB緩沖池
InnoDB存儲引擎是基于磁盤存儲表文件和索引的,并將數(shù)據(jù)按頁的方式管理,由于訪問磁盤的速度較慢,多次訪問磁盤會造成數(shù)據(jù)庫性能的下降,為此,InnoDB在內(nèi)存中開辟一個緩沖池,將已經(jīng)從磁盤讀取的頁放到緩沖池中,如果下次再需要讀取相同的頁時,直接從緩沖池中讀取。
如下圖:

如何設(shè)置:
方法一:? 使用 innodb_buffer_pool_size 變量
比如將緩存設(shè)置為1G,可以使用如下語句:
該方法的優(yōu)點是,設(shè)置后立即生效,不需要重啟mysql服務(wù)。缺點是,一旦mysql重啟,設(shè)置將失效。
查詢已設(shè)置的緩存大?。?/p>
方法二:修改my.ini配置文件
該文件一般在 C:\ProgramData\MySQL\MySQL Server 8.0目錄下,找到??innodb_buffer_pool_size參數(shù)修改,保存,然后重啟mysql服務(wù)。

該方法修改后永久有效,即使mysql重啟。
標簽: