如问题呀

解决方案 »

  1.   

    和业务谈谈,理清楚需求。比如某些表中的数据对他们来说,也许用处不大。然后再考虑优化SQL,关键字段建索引。能使用聚集函数的使用聚集函数来减少总得记录条数。尽量避免在SQL中使用太多的函数 和Case when这种语句。
      

  2.   

    条件注意不要使用LIKE  
    最好是计算一个字段的值 insert into temp 中  最后在汇总  用INNER JOIN  或者是 left join 把代码贴上来啊 !不然大家怎么给你解决  那知道你什么地方出了问题。 
      

  3.   

    这个有很多方面可以讲了:
    1.相关的索引是否都建立了
    2.是否有where子句引用的字段名没有包含到索引中
    3.是否有将条件字段加上了函数,导致无法使用索引,用了表扫描
    4.是否select后面用了*,而不是具体的字段名
    5.是否有诸如LIKE这样的操作符,后面跟的条件是‘%%’这样
    6.是否有计算在里面
    7.是否有不必要的联接
    8.是否有跨服务器,使用链接服务器的查询
    等等
    如果做好了基本的优化工作,8表联合10多万记录根本不算什么。