一些sql調(diào)優(yōu)的總結(jié)盗似,以后有時間再深入研究
列類型盡量定義成數(shù)值類型骤公,且長度盡可能短戚炫,如主鍵和外鍵哀军,類型字段等等
建立單列索引
根據(jù)需要建立多列聯(lián)合索引
當(dāng)單個列過濾之后還有很多數(shù)據(jù),那么索引的效率將會比較低哮洽,即列的區(qū)分度較低填渠,
那么如果在多個列上建立索引,那么多個列的區(qū)分度就大多了袁铐,將會有顯著的效率提高揭蜒。
根據(jù)業(yè)務(wù)場景建立覆蓋索引
只查詢業(yè)務(wù)需要的字段,如果這些字段被索引覆蓋剔桨,將極大的提高查詢效率
多表連接的字段上需要建立索引
這樣可以極大的提高表連接的效率
where條件字段上需要建立索引
排序字段上需要建立索引
分組字段上需要建立索引
Where條件上不要使用運算函數(shù),以免索引失效