我在MySQL数据库中有一个表,其中包含以下字段:用户可以使用任意组合(即SELECT * FROM table WHERE GENDER= 'M' AND POSTCODE IN (1000, 2000);或SELECT * FROM table WHERE BIRTHYEAR = 1973;)中的任何字段来搜索表
在MySQL文档中因此,如果我在所有4列上创建一个索引,那么如果没有使用ID字段,它就不会使用该索
mysql为什么要这样做?我知道来自的mysql "If you need to access most of the rows, it is faster to read sequentially, because this但这不可能比使用索引获取这10个值更快
为什么mysql要这样做,我如何指示mysql强制他们使用索引而不是执行全表扫描.