mysql怎么提高查询效率,要求如下。
具体说明例子:一个表字段:id,name。现在我要查询同时满足idname值(id和name都是多个值)。我的想法是先查询n个id值的数据n条,然后查询n个name字段值...
具体说明 例子:一个表字段:id ,name。现在我要查询同时满足id name值(id和name都是多个值)。我的想法是先查询n个id值的数据n条,然后查询n个name字段值的数据n条,然后取同时满足id、name字段值都相等的数据,大神们能给个高效率查询sql吗,数据量几十万的那种查询,谢谢。
展开
1个回答
2014-12-16
展开全部
几十万数据不算多吧,直接2个条件查询,建立个联合索引就行了
更多追问追答
追问
select * from ((select * from Data where index in('广州')) a,(select * from Data where area in('广州')) b) where a.index = b.index and a.area = b.area
这个查询出来的数据字段多了一倍(两次带in表的字段),能帮忙改一个表的字段么,谢谢
追答
select * from Data where index='广州' and area='广州' ,这样就行了,你这个查询效率太低了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询