日期:2014-05-17  浏览次数:20528 次

分名单问题, 大数据量,超时
我在一个表中进行分名单,里面有500万左右的名单,

但是分配条件很多,经常超时,有什么解决方案啊,

下面是查询条件


------解决方案--------------------
下面神马也没有。
------解决方案--------------------
查询分析器中应该不会超时吧?
如果是程序中的连接超时的话可以考虑延长command的timeout
个人愚见
------解决方案--------------------
如果这些条件固定的话,尝试把其放到表里,通过连接来加速查询
------解决方案--------------------
从图里看不出什么东西。
------解决方案--------------------
一次查询这么大的数据表速度会很慢的,归类分组查询放到分区表,用户在查询时从分区表查询数据
------解决方案--------------------
在哪里超时呀,错误提示呢
------解决方案--------------------
这么多OR,考验SQL的能力呢

改成动态语句,判断参数情况,拼接一个语句,去掉OR

------解决方案--------------------
增加CONNECTION AND QUERY的TimeOut
------解决方案--------------------
数据量大,索引用不上,超时是有道理的。
1、优化下自己带业务逻辑
2、调整下数据库的设计

虽然短期内可能麻烦,但是长痛不如短痛
------解决方案--------------------
补充点
3、建议把or换成union all