2012-10-02 101 views
1

我有一个查询需要在表中的每个记录上进行。我确实有一个条件WHERE LENGTH(f1)>2 不过,它应该做一个全表扫描,但它似乎是使用索引,这使得它实际上更慢。
如何查询不使用特定索引(即f1上的索引)。阻止使用索引进行查询

+0

你确定真的指数就是为什么它是比较慢的原因是什么? 'EXPLAIN your_query'的输出是什么? – Jocelyn

回答

2

使用index hints

SELECT ... 
FROM sometable 
IGNORE INDEX (`name_of_index`) 
WHERE ...