我有這個查詢的問題,這個查詢的複雜性不好,我長時間使用這個查詢,現在這個數據庫有很多行可以通過這個方法來選擇。所有索引都是增加的。我通過日期比較搜索其他一些方法來優化此查詢,因爲這是此解決方案的瓶頸。如何在SQL中使用更好的日期比較來優化此查詢?
SELECT (...) FROM table
WHERE (YEAR(row_add_date) * 10000 +
MONTH(row_add_date) * 100 +
DAYOFMONTH(row_add_date)) >= (var_0 * 10000 + var_1 * 100 + var_2) and
(YEAR(row_add_date) * 10000 +
MONTH(row_add_date) * 100 +
DAYOFMONTH(row_add_date)) <= (var_3 * 10000 + var_4 * 100 + var_5)
任何人都可以幫助我嗎? 問候
相關:http://stackoverflow.com/questions/1765667/mysql-date-function-running-insanely-slow-in-left-join – 2010-10-27 14:45:35