3
如何强制MySQL忽略所有索引?
我已经阅读了有关FORCE索引的文章,但是如何强制MySQL进行IGNORE ALL索引呢? 我尝试过SELECT * FROM tbl IGNORE INDEX(*),但是没有成功。 至于为什么我(和其他人)需要这样做:例如,我需要像这样通过tld总结引荐来源统计信息: SELECT count(*) as c, SUBSTRING ( domain_name, LENGTH(domain_name) - LOCATE('.', REVERSE(domain_name)) + 2 ) as tld FROM `domains_import` IGNORE INDEX(domain_name) GROUP BY tld ORDER BY c desc LIMIT 100 ...但是我始终必须查看定义了哪些索引,或者确定将通过Explain使用哪些索引。简单地编写IGNORE INDEX ALL而不关心就非常方便。 有人知道语法或技巧吗?(数十行通过MySQL定义表的行实际上不是捷径)。 从聊天讨论中添加: 贝克马克: 无索引= 148.5秒 索引= 180秒,并且仍在与发送数据一起运行SSD阵列是如此强大,以至于您几乎不需要关心数据缓存... 基准的定义: CREATE …