我有一个InnoDB数据库,主表中有大约200K行。在尝试基于VARCHAR(50)字段在此表中选择行时,我遇到了极其缓慢的查询。
我的查询采用以下形式:
SELECT * FROM table1 WHERE column1 = 'ABC3849DKJFL233489JKJFFK' and column2 = 'UIOJ3833838JJKFDL948DJ';
这些查询会使我的脚本速度降低许多数量级,直到我解决这个问题才能继续我的工作。
除了这些VARCHAR字符串,我没有其他方法可以选择行。有关如何加快这些查询的任何想法?我能在这做什么吗?
答案 0 :(得分:0)
将两列的索引加在一起应该可以加快速度。尝试:
ALTER TABLE `table1`
ADD INDEX `dual_index` (`column1`, `column2`);