本帖最后由 wg521 于 2009-12-07 15:12:00 编辑

解决方案 »

  1.   

    优化查询 1 从你的数据库配置进行入手 一些缓存的设置啊 等
             2 从sql语句入手 包括索引和语句的书写等等 
      

  2.   

    IMHO, select * 应该不会导致10分钟的查询。把数据库结构,SQL贴出来。
    我用MySQL碰到过这个数量级的数据用了10几分钟,但是只要稍微一调整,就变零点几秒了(不是加索引,而是把联合主键变为auto_increment + unique key,这个和mysql的索引机制有关)
      

  3.   

    不太清楚为什么这么慢,你用的什么数据库啊,我记得我们一般几十万条数据也就10来秒搞定啊
    你里面的字段是些什么东西啊我建议啊,如果你的数据量比较大的话,可以选择分表的情况来存。
    比方你以前是一张demoa表
    然后你将这个表分为10个
    demoa_01
    demoa_02....
    这样来分,存的时候用代码来实现具体存入哪个值。
    不知道对你有没有帮助 呵呵 我不是搞数据库的 DBA也不在。我只能建议你用你自己能解决的方法了
      

  4.   

    不可能吧!!需要这么久  才20多万数据。。如果 select * from table 的话 也不用那么久的。。楼主夸张了吧
      

  5.   

    我用的是sql server 数据库 ,没有,我没有用触发器,由于本人是菜鸟,开始也没用索引,后来听别人说用索引快些,我加了一个,但是没感觉到快,我电脑的配置比较低,所以超慢……
      

  6.   

    建议问 SQL 问题的话,至少应提供下面这些信息:1,数据库名称及版本
    2,所涉及相关表的表结构、索引结构,以及小部分示例数据
    3,需要从这些表中查些什么数据,怎么查