簡體   English   中英

MySql優化查詢

[英]MySql optimisation query

我的網站出現問題,其中一個特定頁面需要大約 15 秒才能在我的實時網站上返回數據,而在我的臨時網站上則需要 2 秒。 不過,他們都使用了相同的數據庫備份。

然后我意識到,對於我的臨時數據庫,我已經刪除了舊的臨時數據庫並將轉換后的備份恢復為新的臨時數據庫。

但是,對於實時數據庫,我直接在實時數據庫上運行了數據庫轉換。

然后我對我的實時數據庫做了同樣的事情並刪除了現有的數據庫,然后從轉換后的備份中恢復它,瞧,那個特定網頁的時間從 15 秒減少到 2 秒。

我的問題是為什么? 唯一想到的是索引可能變得太大,並且通過刪除數據庫,重新創建了索引?\\

我離得遠嗎? 還有其他原因嗎? 另外,如果是這種情況,我將來如何在不刪除數據庫的情況下解決這個問題?

謝謝

嘗試查看解釋計划,或者您的統計數據可能需要更新。 很難在高層次上確定這些事情,因為跨服務器可能發生很多不同的事情。

它是高寫入還是高讀取問題(或兩者兼有)的數據庫?

你在數據庫中做了哪些你沒有在臨時數據庫上做的“轉換”?

您能否更具體地了解正在發生的事情?

也許閱讀這本書http://www.amazon.com/High-Performance-MySQL-Jeremy-Zawodny/dp/0596003064 (非常好)(我不是作者)。

很容易,當您重建表時,記錄按順序放置,將有用的記錄彼此靠近,因此查詢不需要那么多的磁盤讀取。 如果您想檢查,MySQL 統計信息可以顯示讀取計數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM