国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

如何清除mysql 8 innodb中的數(shù)據(jù)庫(kù)緩存
P粉571233520
P粉571233520 2023-08-27 23:46:28
0
2
1182
<p>我嘗試在同一個(gè) mysql 8 數(shù)據(jù)庫(kù)和表上多次運(yùn)行相同的查詢。</p> <p>我需要進(jìn)行實(shí)驗(yàn)來(lái)確定調(diào)整查詢和/或表本身是否可以提高性能。然而,在第一次嘗試之后,響應(yīng)時(shí)間要快得多,我認(rèn)為是因?yàn)閿?shù)據(jù)被緩存了。</p> <pre class="brush:php;toolbar:false;">mysql 8 innodb</pre> <p>我必須采取哪些選項(xiàng)來(lái)清除緩存,以便從頭開(kāi)始獲取數(shù)據(jù)。</p> <hr /> <p>看來(lái)之前提出的答案都與 mysql 5 有關(guān),而不是 mysql 8。大多數(shù)命令現(xiàn)在似乎已被棄用。</p> <p>清除MySQL查詢緩存而不重新啟動(dòng)服務(wù)器</p>
P粉571233520
P粉571233520

全部回復(fù)(2)
P粉195402292

如果查詢是在生產(chǎn)中頻繁運(yùn)行的查詢,那么我認(rèn)為您的目標(biāo)是落后的。我建議您應(yīng)該運(yùn)行查詢兩次,并使用第二次查詢的計(jì)時(shí)。這樣,它更接近生產(chǎn)將看到的內(nèi)容——數(shù)據(jù)已在緩存中。

(Bill 解釋說(shuō)“查詢緩存”無(wú)關(guān)緊要,“緩沖池”相關(guān)。)

這是我喜歡的一種測(cè)試查詢的技術(shù),無(wú)需構(gòu)建足夠大的表來(lái)查看時(shí)間變化:

FLUSH STATUS;
SELECT ...;
SHOW SESSION STATUS LIKE 'Handler%';

這些數(shù)字是數(shù)據(jù)或索引行的實(shí)際讀/寫(xiě)次數(shù)。數(shù)字可能看起來(lái)像輸出行數(shù)、表中的行數(shù)等。這可以讓您了解是否存在例如全表(或索引)掃描。非零“Handler_write%”值表示需要一個(gè)臨時(shí)表(或多個(gè)表)。

如果您的版本可用,另請(qǐng)參閱EXPLAIN ANALYZE。

更多提示:索引食譜

P粉805931281

您鏈接到的問(wèn)題是關(guān)于查詢緩存的,該緩存在 MySQL 8.0 中已被刪除,因此無(wú)需再清除它。

您的措辭表明您正在詢問(wèn)緩沖池,這與查詢緩存不同。緩沖池緩存數(shù)據(jù)和索引頁(yè),而查詢緩存(如果存在)緩存查詢結(jié)果。

沒(méi)有命令可以在不重新啟動(dòng) MySQL 服務(wù)器的情況下清除緩沖池。頁(yè)面一直緩存在緩沖池中,直到被其他頁(yè)面驅(qū)逐。

緩沖池位于 RAM 中,因此如果重新啟動(dòng) MySQL 服務(wù)器進(jìn)程,其內(nèi)容將被清除。因此,如果您想從頭開(kāi)始,則需要重新啟動(dòng)該進(jìn)程(不需要重新啟動(dòng)整個(gè)操作系統(tǒng),只需重新啟動(dòng) MySQL 服務(wù))。

需要注意的是,在 MySQL 8.0 中,重新啟動(dòng)時(shí)緩沖池的內(nèi)容不會(huì)完全清除。緩沖池內(nèi)容的一定百分比在關(guān)閉期間保存,并在啟動(dòng)時(shí)自動(dòng)重新加載。此功能默認(rèn)啟用,但您可以選擇禁用它。

了解更多相關(guān)信息:

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板