Mysql中分爲單索引,聯合索引。
單索引就是一個字段的索引;聯合索引就是多個列組合額索引。
聯合索引遵循最左匹配的原則:必須先匹配到左側的列,才能匹配右側的列。
例如,創建一個name,age兩個列的聯合索引,那麼在sql查詢匹配中:
where name=? and age= ? 可以走索引
where name= ? 可以走索引
where age = ? 不能走索引
where age= ? and name = ? 可以走索引(雖然sql中age條件在前,但是mysql會通過優化器把條件順序優化)