
想象一张MySQL表,其中一个字段id包含从数字 1 到 10 亿的 10 亿行。
当我执行这样的查询时
SELECT * FROM table WHERE id > 2000 AND id < 5000;
Run Code Online (Sandbox Code Playgroud)
显然,索引id将提高该查询的性能。
但是,这样的索引是否也有助于模数运算,如以下查询所示
SELECT * FROM table WHERE (id % 4) = 0;
Run Code Online (Sandbox Code Playgroud)
使用模数时使用索引有帮助吗?