InnoDB对VARCHAR列的SELECT查询非常慢

时间:2013-07-19 20:38:36

标签: mysql innodb

我有一个InnoDB数据库,主表中有大约200K行。在尝试基于VARCHAR(50)字段在此表中选择行时,我遇到了极其缓慢的查询。

我的查询采用以下形式:

SELECT * FROM table1 WHERE column1 = 'ABC3849DKJFL233489JKJFFK' and column2 = 'UIOJ3833838JJKFDL948DJ';

这些查询会使我的脚本速度降低许多数量级,直到我解决这个问题才能继续我的工作。

除了这些VARCHAR字符串,我没有其他方法可以选择行。有关如何加快这些查询的任何想法?我能在这做什么吗?

1 个答案:

答案 0 :(得分:0)

将两列的索引加在一起应该可以加快速度。尝试:

ALTER TABLE `table1`
    ADD INDEX `dual_index` (`column1`, `column2`);