比方说,我有以下SQL查询使查询更加高效
SELECT id, name, title, description, time
FROM entity
WHERE UNIXTIMESTAMP(CONCAT(date_end, time_end)) > UNIXTIMESTAMP(NOW())
AND UNIXTIMESTAMP(CONCAT(next_date, next_time)) < UNIXTIMESTAMP(NOW())
我一直在寻找到的意见等方式,使该查询更有效。问题是如果我有超过10,000个实体要处理;那么查询将需要很长时间。
MySQL提供了哪些工具来提高查询的效率?谢谢!
您是否考虑过重构数据库表并使用'DATETIME'字段类型?或者甚至更好,'BIGINT'来存储原始的Unix时间戳? – 2012-03-20 23:41:00
“date_end”,“time_end”等的数据类型是什么? – 2012-03-20 23:41:44
什么专栏是您的索引? – Ben 2012-03-20 23:43:00