【发布时间】:2014-11-13 10:29:14
【问题描述】:
在 mysql 中,将索引添加到 DATE 列有什么好处?我将使用该列进行比较,例如:
SELECT * FROM birthdays WHERE date > today + 3 days;
索引date 列会提高性能吗?
【问题讨论】:
-
当然,如果有足够多的行,但是您的查询在语法上是错误的。
在 mysql 中,将索引添加到 DATE 列有什么好处?我将使用该列进行比较,例如:
SELECT * FROM birthdays WHERE date > today + 3 days;
索引date 列会提高性能吗?
【问题讨论】:
是的,它可以使用它在您建议的查询中进行范围扫描。
【讨论】:
索引将提高性能。
如果没有索引,mysql 将不得不扫描所有行。
使用索引 - 它将创建排序的“数组”,因此它将能够使用二进制搜索来查找 today+3 的开始位置,并且只需扫描该数组的所有 进一步 行而不是完整扫描.
【讨论】:
【讨论】: