1. 程式人生 > >SQL--索引使用(1)

SQL--索引使用(1)

以下是優化真實環境sql。
一、原始sql查詢時長如下

二、EXPLAIN分析如下,說明 關於explain的講解詳見我另一篇文章

三、結合sql語句分析出
3.1 可以單獨給business_id加索引,會優化一部分效果
ALTER TABLE st_community_user ADD index index_businessId (business_id);
查詢時間與explain分析


由此可見,對business_id加索引後,掃描行數變成1行,這極大的提升了效能。 3.2 可以單獨給tenant_id加索引,會優化一部分效果


由此可見,對tenant_id加索引後,優化效果不明顯,掃描行數減少了一半,時間效能並沒有提升多少。
3.3 對business_id與tenant_id加組合索引,一般情況下這種效能會提升很多。
結合本例項,business_id加索引後就唯一了,所以本示例加組合索引與加business_id索引的效果應該差不多。
組合索引使用情況:單獨對business_id加索引後效能提升一部分(很明顯),單獨對tenant_id加索引後效能提升一部分(很明顯)。當對他們新增組合索引後,效能提升顯著。
本例項就不測試組合索引了。