Mysql

為什麼查詢在第一次執行後執行得更快

  • August 16, 2017

我有 mysql (5.7) innodb 表,並執行選擇查詢並使用 Id 外鍵。對於這個 Id 外鍵條件的第一個查詢,查詢需要很長時間才能執行,如果我在 select 上使用相同的 id 外鍵執行另一個條件,它執行得非常快。

為什麼呢?以及如何優化我的查詢選擇以在第一次執行時快速執行?

不,您不能優化查詢以使其在第一次執行時與第二次執行時一樣快。這是因為在第一次執行期間,數據庫會在系統中記憶體資訊。第二次執行時,如果資訊還在記憶體中,那麼數據庫將重用該資訊以使第二次查詢更快。

引用自:https://dba.stackexchange.com/questions/183527