我有一個表將現包含超過43萬條記錄。要執行
SELECT
,我通常選擇與同場的記錄,說A
。這將是更有效的通過不同A
表分爲幾個表,並保存在數據庫中?我能賺多少錢?提高MySQL的效率我有一個名爲
entry: {entryid (PK), B}
的表,其中包含6千條記錄,其他幾個表的結構類似T1: {id(PK), entryid, C, ...}
,其中包含數百萬條記錄。以下兩個流程是否具有相同的效率?SELECT id FROM T1, entry WHERE T1.entryid = entry.entryid AND entry.B = XXX
和
SELECT entryid FROM entry WHERE B = XXX
//format a string S as (entryid1, entryid2, ...)
//then run
SELECT id FROM T1 WHERE entryid IN S
你爲什麼不衡量這一切? –
嘗試使用explain關鍵字,並確保您的索引儘可能好,如果您想快速選擇。 –
@DerekOrgan什麼是解釋關鍵字? – DrXCheng