2014-02-27 20 views
0

我有兩個疑問mysql的不同的查詢共享一個指數

SELECT * FROM table WHERE store_id=1 && album_id=1 && delete=0 
UPDATE table SET delete=0 WHERE store_id=1 && album_id=1 

我創建一個索引store_id, album_id, delete

我的問題是可以在這2個查詢分享這個指標?

或我如果要創建一個索引是一個綜合指數爲table(store_id, album_id, delete),那麼這兩個查詢應能夠使用該索引創建另一個指數(STORE_ID,album_id)爲第二屆一個

回答

3

首先將使用索引中的所有三個字段,因爲它們完全匹配where子句。

第二個查詢將使用其where子句的索引中的前兩列。