2017-04-06 70 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。如果在过滤中涉及其他字段,那么也需要包含这些字段。