Mysql 每隔5分鐘的第一次查詢就很慢(10秒以上),第二次查詢就很快(1秒以內),請問各位大佬如何解決該問題
Open_tables 1600
Opened_tables 3683
table_open_cache 2000
需要改 table_open_cache 的值嗎? 還是應該怎么做
uj5u.com熱心網友回復:
以文本方式貼出(不要貼圖!)explain select ....
及
show index from
以供分析
uj5u.com熱心網友回復:
第一次慢, 其實是從存盤資料檔案中獲取到的資料, 第二次快,其實是從MySQL快取中拿的資料,五分鐘后, 可能快取失效了,導致又慢了,建議看查詢陳述句本身是否是慢SQL, 看看執行計劃(explain)。 如需幫助,可以關注公眾號《andyqian》,可在線為你解答!
uj5u.com熱心網友回復:
因為你第一次的時候要把sql陳述句轉化成sql指令所以慢第二次的話已經轉化好了所以快
過了段時間快取清掉了要重新轉化
uj5u.com熱心網友回復:
open table 是你觀察了一段時間之后的結果么?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/105080.html
標籤:MySQL
上一篇:MySQL基礎
