当我运行如下查询时 SELECT * FROM article WHERE prodcode='a-4536-x-bef45-green'; 优化器“决定”这样的查询不必使用任何索引( "EXPLAIN-+---------------+------+---------+------+----------+-------------+ 例如,如果我添加另一个字段,比如priority或status,优化器只使用这样
我需要在MySQL上执行一个大型SELECT WHERE IN查询,并且需要它快速运行。我有一个超过1亿行的表,主键在varchar 127上(它必须是这样的)。实际上,我只需要找出5,000个值中的哪一个在主键col1的表中。
查询通常需要1到10秒,但通常约为7或8秒。对于由varchar索引的大型表,有没有更优化、更快速的方法来使用
我有一个运行非常慢的MySQL查询,因为它没有在连接键上使用索引。我的表结构有什么问题,优化器没有使用索引?mysql> EXPLAIN SELECT * FROM indicator_performance_averages
LEFT OUTER JOIN `prof` ON (`prof`.------------------------+-------+---------------+