簡體   English   中英

如何提高Mysql中大數據的選擇查詢性能

[英]How to Improve Select Query Performance For Large Data in Mysql

目前,我正在從事一個PHP項目。 對於我的項目擴展,我需要在mysql數據庫中添加更多數據。但是,我只需要在一個特定表中添加數據並添加數據。現在,表大小為610.1 MB,行數為34,91,534。該表中還有另外22個不同的記錄,一個不同的記錄具有17,00,000的數據,另外一個具有8,00,000的數據。 之后,我一直在嘗試運行SELECT語句,這需要花費更多時間(6.890秒)來執行。在該表中,可能的列數具有index。即使花費更多的時間。 我嘗試了兩種方法來進行快速檢索過程1.存儲過程以及可能的表列索引。 2.分區。 同樣,兩者都花了更多的時間對行數較多的不同記錄執行SELECT查詢。請問有人可以建議我為我的問題提供更好的替代方法,或者讓我知道,如果我之前曾嘗試過任何錯誤, 。

當像您一樣處理大量行時,應注意避免繁復的嵌套選擇語句。 每次嵌套選擇迭代時,它都會使用更多資源來獲得所需的結果。

如果您使用的是:SELECT DISTINCT列FROM表WHERE條件

即使執行索引和分區操作,執行仍然需要很長時間,這可能是物理資源。

調整您的結構,然后調整您的代碼。

希望這可以幫助。

暫無
暫無

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

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