目前,我正在执行一个MYSQL查询。我需要在查询中的两个字段上创建索引:cancelcomplete
执行此操作的最佳方法是什么?

SELECT* FROM table WHERE cancel != 'CANCEL' AND complete IN ('COMPLETE','TAKEN_BACK')

最佳答案

创建多列索引,但列名称用括号括起来。

ALTER TABLE table
ADD INDEX (cancel, complete);


这相当于

CREATE INDEX table_cancel_complete_ix
ON table (cancel, complete);


CREATE INDEX要求您给索引命名,ALTER TABLE是可选的(将为其分配默认名称)。

关于mysql - 如何在MYSQL的两个字段上创建索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57878469/

10-12 16:16