1
我有一個兩個布爾(TINYINT或BIT或類似的東西)字段的MySQL表。MySQL:兩個布爾字段的索引
爲了高效的計算(和一般的分頁,只是爲了從數據庫中「切割」一個切片以顯示在分頁頁面中)兩個布爾值都是假的所有行,我是否應該在這些行上創建索引兩個字段,兩個字段的複合索引,還是兩者兼而有之?
我有一個兩個布爾(TINYINT或BIT或類似的東西)字段的MySQL表。MySQL:兩個布爾字段的索引
爲了高效的計算(和一般的分頁,只是爲了從數據庫中「切割」一個切片以顯示在分頁頁面中)兩個布爾值都是假的所有行,我是否應該在這些行上創建索引兩個字段,兩個字段的複合索引,還是兩者兼而有之?
通常,當您在討論索引數據時,您需要適應WHERE
子句中包含的任何列。也就是說,如果你這樣做:
SELECT * FROM boolean_table WHERE a_flag=0 AND b_flag=0
然後是的,你需要一個索引a_flag,b_flag
。如果在過濾中涉及其他字段,那麼也需要包含這些字段。
更新您的問題添加一個適當的數據樣本和預期的結果請 – scaisEdge