VYSE
2013-06-15 02:39:58 +08:00
你可以EXPLAIN看下有没有使用INDEX,现在的QUERY OPTIMIZER已经很智能去处理是否使用INDEX(有时一遍扫表效率更高)。
见官方文档:
Each table index is queried, and the best index is used unless the optimizer believes that it is more efficient to use a table scan. At one time, a scan was used based on whether the best index spanned more than 30% of the table, but a fixed percentage no longer determines the choice between using an index or a scan. The optimizer now is more complex and bases its estimate on additional factors such as table size, number of rows, and I/O block size.
如果一定要使用INDEX,在TABLE后面加上FORCE INDEX (names_index,memos_index)。
你这种情况相信MYSQL比盲目优化来的好,EXPLAIN还能参考语句效率。
另可试试拆成俩进行JOIN取代AND看看时间