1。像csdn一样取前300行(根据你的需求而定),某写情况下用户不需要那么多数据的。
2。表上要建索引。(这是数据库本身的问题了)
3。条件分开查询(根据你的个人情况而定)比如csdn的搜索,分10个时间段进行查询
4。特多数据要将数据根据特定条件(比如时间)装在不同的表中,不要用一个表装。
5。查询语句要写好,避免模糊查询,避免表扫描。
   如:select * from tb where aa like '%ddd%'
6。不要再代码中写sql 语句,要挟存储过程!

解决方案 »

  1.   

    可是我就是必须用"%ddd%"之类的来扫描,然后才能取出值放在ResultSet中传回来,这样就使很慢,怎么办?
      

  2.   

    或许把"%ddd%"之类改成用正则表达式!
      

  3.   

    在sql语句中用between "bgi" and "edi"  做查寻范围条件,每次取bgi到edi之间的记录返回,
      

  4.   

    我存数据库是用了正则式,现在读出来只能靠数据库自己了,关键我用的还是MySql,天哪
      

  5.   

    察看一下数据库手册,做数据库优化。
    使用index,表空间等等……每次取数据的时候在限定在20条这样,也就是刚刚够一页的数据量。
    翻页的时候重新连接数据库~可能会有帮助,如果数据库的问题的话,就比较麻烦了。
    我们这里就是的。Oralce里面存了5G的数据,登陆到数据库上做一个select都要十几秒,作了优化好了一些,不过显然也仍然需要2秒左右。
      

  6.   

    用object value类,写存储过程