索引覆蓋
因爲我們的二級索引搜索後會有回表操作,建立聯合索引,覆蓋我們需要獲取的字段,減少回表操作,這個過程就叫索引覆蓋。覆蓋索引能大大增加我們的查詢性能。
最左前綴原則
建立聯合索引(a,b),當只對a查詢時,仍可以用上該索引,當只使用b的時候,不可用該索引。
設計索引的原則:
第一原則:按照使用頻率,頻率比較高的放前面。
第二原則:按照佔用空間大小,佔用空間大的放前面,節約空,避免對同個字段設置多個索引。
索引下推原則
建立索引(a,b),使用a的模糊查詢,這個時候匹配完a字段,會優先對b字段進行匹配,過濾部分數據,減少回表次數。
重建索引
因爲刪除數據,不會刪除索引,所以當一個表數據頻繁刪除,爲了提高性能和節約空間,需要對索引進行重建。重建語句:alter table T engine=InnoDB