我有以下索引:
ALTER TABLE mytable ADD INDEX (first, last, age, gender)
年龄是可为空的字段。
我还运行了两个查询:
SELECT * FROM mytable WHERE first=x and last=y and age=z
并且:
SELECT * FROM mytable WHERE first=x and last=y and age=z and gender=w
如何确保两个查询使用相同的索引?有没有办法传递“假值”之类的东西,使其始终返回true,例如:
SELECT * FROM mytable WHERE first=x and last=y and age=z and gender=*
这样,它可以自动使用我创建的4索引。最好的方法是什么?