2017-04-06 71 views
1

我有一個兩個布爾(TINYINT或BIT或類似的東西)字段的MySQL表。MySQL:兩個布爾字段的索引

爲了高效的計算(和一般的分頁,只是爲了從數據庫中「切割」一個切片以顯示在分頁頁面中)兩個布爾值都是假的所有行,我是否應該在這些行上創建索引兩個字段,兩個字段的複合索引,還是兩者兼而有之?

+0

更新您的問題添加一個適當的數據樣本和預期的結果請 – scaisEdge

回答

1

通常,當您在討論索引數據時,您需要適應WHERE子句中包含的任何列。也就是說,如果你這樣做:

SELECT * FROM boolean_table WHERE a_flag=0 AND b_flag=0 

然後是的,你需要一個索引a_flag,b_flag。如果在過濾中涉及其他字段,那麼也需要包含這些字段。