我一直在试图调试我的搜索MYSQL的搜索速度,他们是可怕的(几秒钟到2分钟)。mysql:当条件搜索+更多时如何优化这个?
这是搜索的示例代码。根据用户需求,搜索复杂性可能变得非常复杂。
SELECT Device,Input,`W(m)`,`L(m)`,VDD,`Temp(C)`,Param,Value
FROM `TABLE_NAME`
WHERE (`Temp(C)`='110' OR `Temp(C)`='125')
AND (Device='ngear')
AND (Input='a' OR Input='b' OR Input='a' OR Input='b' OR Input='c' OR Input='b')
AND (Param='speed' OR Param='leakage')
请注意此表没有索引,也没有主键。这些数据不是真正的关系数据,因为它包含存储在MYSQL中的统计模拟数据。这张表有大约100万行数据。
我应该开始索引每列吗?任何想法将不胜感激。
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE TABLE_NAME ALL NULL NULL NULL NULL 12278640 Using where
嗨艾德里安,你可以更新你的消息使用表名'TABLE_NAME'? – Gordon 2011-12-16 12:55:46