mysql慢查詢解決方法

2021-07-15 20:28:56 字數 499 閱讀 9401

在做後台資料統計的時候,需要統計使用者的已回答數、未回答數、平均回答時間等其他資料,執行sql語句的時候耗時40多秒。

1 .首先是優化sql語句,這個具體的細節就不說了,可以參考一些優化sql語句的方法。

2 .主要解決方法是表連線字段加索引,經分析,sql語句的複雜之處主要在於問題表和回答表需要多次表連線,(連線條件:question.id=answer.question_id),question表的id是主鍵因此給answer表的question_id加普通索引,測試sql執行完成時間控制在0.5秒以內,提公升了40秒左右。

資料表太大時如果還是依靠sql優化速度已經無法保證了,這個時候可以建立一張資料統計表,將統計出的資料儲存在這張新表中,同時問題表和回答表設定觸發器,這兩張表每次資料變化的時候同時更新資料統計表,之後需要查詢統計的資料時直接去查詢資料統計表即可。

mysql分頁慢解決方法

mysql 效能到底能有多高?用了php半年多,真正如此深入的去思考這個問題還是從前天開始。有過痛苦有過絕望,到現在充滿信心!mysql 這個資料庫絕對是適合dba級的高手去玩的,一般做一點1萬篇新聞的小型系統怎麼寫都可以,用xx框架可以實現快速開發。可是資料量到了10萬,百萬至千萬,他的效能還能那...

github clone 慢解決方法

經常在github clone的小夥伴應該會發現clone的時候速度驚奇的慢 1 首先開啟www.ipaddress.com站點,在輸入框中輸入 github.global.ssl.fastly.net並回車 3 重複1 2步驟,獲取github.com對映ip並記錄 4 修改host檔案 wind...

ssh登入慢解決方法

openssh在使用者登入的時候會驗證ip,它根據使用者的ip使用反向dns找到主機名,再使用dns找到ip位址,最後匹配一下登入的ip是否合法。如果客戶機的ip沒有網域名稱,或者dns伺服器很慢或不通,那麼登入就會很花時間。解決辦法 在目標伺服器上修改sshd伺服器端配置,並重啟sshd vi e...