分區(qū)列和索引列不匹配
如果定義的索引列和分區(qū)列不匹配,會導(dǎo)致查詢無法進(jìn)行分區(qū)過濾。假設(shè)在列a上定義了索引,而在列b上定義的分區(qū)。因?yàn)槊總€分區(qū)都有其獨(dú)立的索引,所以掃描列b上的索引就需要掃描每個分區(qū)內(nèi)對應(yīng)的索引。要避免這個問題,應(yīng)該避免建立和分區(qū)列不匹配的索引,除非查詢中還同時包含了可以過濾分區(qū)的條件。
《高性能MySQL》
為什么我覺得 “所以掃描列b上的索引就需要掃描每個分區(qū)內(nèi)對應(yīng)的索引”,這局話的b要改成a,是我理解有問題么
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...