比方說,我有以下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