大半夜的我这有一个很严重的问题一直困扰这我一个数据库(SQL2008)里面有一张收支明细表:字段如下 
Mark(1=收入,2=支出)ID(自增)   Messages       Mark   Money    CreateTime
1      您xxxx收入xx元      1    10.00    2012-11-01 20:10:10     
2      您xxxx支出xx元      2    10.00    2012-11-01 21:10:10     
3      您xxxx收入xx元      1    10.00    2012-11-01 22:10:10     
4      您xxxx收入xx元      1    10.00    2012-11-01 23:10:10     
...
2000000   您xxxx支出xx元      2    10.00    2012-11-01 23:30:10    这张表每天插入的数据大概是 几十万条数据左右每30分钟插入一些数据(这个每次插入也有几万),期间还有零零散散的一些插入问题就出现在这里 每次在插入的时候  执行(简单的SQL)查询就没法查询了  一直显示请求超时直到插入完毕才恢复
数据量小的时候没发现这个问题 直到后面数据量越来越大已经到了200多万了  真的是查询也费尽插入更费劲还有操作数据库用的普通的 ADO 希望这里有接触过百万数据的高手指点下  没接触的也可以帮帮忙 帮忙给出解决方案

解决方案 »

  1.   

    去SQL 版块问问吧  那边处理SQL  的比较专业.
      

  2.   

    索引什么的解决不了问题的 每次在插入的时候  执行(简单的SQL)查询就没法查询了  一直显示请求超时直到插入完毕才恢复原因是当数据库进行插入、更新的时候是有一个简单的锁的。
    你去注意一下,设定数据库查询允许脏读,就不会这么卡了另外,当插入、更新的时候,显式的设定不锁表。还有,即便是允许脏读,插入更新不锁表,当数据量很大的时候,查询仍然会很慢,这时候你可以做数据库分区,对数据库的日志模式作调整,都会对访问效率有所改善的