java - 优化 MySQL 中的日期查询

标签 java mysql datetime optimization date

我有一系列具有 MySQL 日期和时间属性的表,其中每个表可以包含数千行。我需要能够交互式地读取这些表,以便检索满足日期范围的这些行。所以我的 SQL 可能是:

select column_1, column_2 from table_name where createddate between '2011-01-01' and '2011-01-31';

某些查询也可能从 x 天的时间 p 到 z 天的时间 q 工作。

日期是 MySQL 类型 DATE,时间是类型 TIME。

有谁知道优化此类查询的好方法是什么?我可以在日期和时间列上创建索引,使用 TIMESTAMP 作为替代方案等。

谢谢

摩根先生。

最佳答案

如果您的日期和时间列有索引,MySQL 应该优化这些查询。

您可以使用 SQL EXPLAIN 命令确认确实发生了这种情况,请参阅:http://dev.mysql.com/doc/refman/5.0/en/explain.html

关于java - 优化 MySQL 中的日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5168466/

相关文章:

java - 具有 maven 结构的 getResourceAsStrem

java - Spring JDBC 给出错误 :"queryForObject(String, Object[], Class<String>) from the type JdbcTemplate refers to the missing type DataAccessException "

mysql - mysql 中的 GROUP BY max

php - 使用 PHP 将 JSON 对象中的元素插入数据库

php - php同时查询两个数据库

java - 如何在 Android 上正确阅读通知

java - APNS 库 javapns - 会有新版本吗?

datetime - Go中从1601-01-01开始计算time.Time

vb.net - 如何将 1400-1500 转换为下午 2 点 - 3 点?

javascript - 处理国际申请的日期时间格式