sql查询优化,高分求助
我们网站数据表里大约有六十万数据,查询的时候需要多条件筛选,但是几乎每次查询都会出现超时的现象,有时候还会无级锁,请问一下SQL高手怎么解决?PS:查询的每个字段都有索引...
我们网站数据表里大约有六十万数据,查询的时候需要多条件筛选,但是几乎每次查询都会出现超时的现象,有时候还会无级锁,请问一下SQL高手怎么解决?
PS:查询的每个字段都有索引
我刚才又检查了一下 发现
条件中有一个
条件一 and 条件2 and (a=i or b=i or c=i)
这句影响速度,请问这句怎么优化一下? 展开
PS:查询的每个字段都有索引
我刚才又检查了一下 发现
条件中有一个
条件一 and 条件2 and (a=i or b=i or c=i)
这句影响速度,请问这句怎么优化一下? 展开
12个回答
展开全部
因为没有具体的环境,我只能根据你具体的问题回答
and 条件2 and(a=i or b=i or c=i)
这确实会很 影响性能
建议改成union,即a=i的结果集union b=i的结果集 union c=i的结果集
and 条件2 and(a=i or b=i or c=i)
这确实会很 影响性能
建议改成union,即a=i的结果集union b=i的结果集 union c=i的结果集
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先说60W数据不算多,只能算中小数据量。
查询效率的问题,可能跟你查询脚本有关,也有可能跟网络硬件条件有关。
如果你确定是查询脚本的问题,那就把解决方案贴出来看看,别人才好提建议。
查询效率的问题,可能跟你查询脚本有关,也有可能跟网络硬件条件有关。
如果你确定是查询脚本的问题,那就把解决方案贴出来看看,别人才好提建议。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把筛选范围大的条件写前面, 越小的写后面,
而且, 索引太细反而影响速度。
60W会超时, 不太可能啊~ 应该是查询语句里面的or 引起的。
而且, 索引太细反而影响速度。
60W会超时, 不太可能啊~ 应该是查询语句里面的or 引起的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把表结构和查询语句写上呀
不然没法做呀
不然没法做呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很有可能是硬件的问题!如果你这个查询返回的数据有几十w行的话,那就是磁盘和网络的问题了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询