最近的系统感觉是比较慢,发现基本是由于对数据库访问获取数据比较慢造成,所以很自然想到了对sql的优化,也确实做了一些工作也有点收效,但是一些sql确实不能再优化了,但是这些sql执行仍然需要无法接受的时间,我也知道这么多时间的原因是由于sql本身的复杂性以及数据库数据比较多造成的。
但是反正最后的结果就是一个让人无法接受的时间,我不知道大家碰到类似的情况是如何处理的
有什么合适的技术或架构?

解决方案 »

  1.   

    sql分析器编译分析一下,可以诊断具体的sql语句执行情况。
    1,加内存,加缓存,
    2,优化数据库,不知道你是什么数据库,叫dba来。
      

  2.   

    为你的sql建索引,采用一些缓存机制,比如:memcached优化数据库,实在不行,换语言吧!
      

  3.   

    lz的数据很多?数据多的话可以做索引!推荐用lunce
      

  4.   

    索引首选,然后优化SQL,实在不行只能从实现上找方法了
      

  5.   

    没有 SQL 语句、没有表结构、也不知道用的什么数据库。若要回复简直就是纸上谈兵,空谈!最讨厌这种只说结果、没有过程的三无问题!提问的智慧(http://community.csdn.net/IndexPage/SmartQuestion.aspx
      

  6.   

    给你举个上述《提问的智慧》中的例子:愚蠢:我的主板有问题,谁能帮我?明智:我在S2464 主板上试过X、Y和 Z,当它们都失败后,又试了A、B和C。注意我试C时的奇怪症状,显然某某东西正在做某某事情,这不是期望的。通常 在Athlon MP主板上导致某某事情的原因是什么?有谁知道我还能再试点什么以确定问题?请自行鉴定一下你所提之问题是前者,还是后者?