情况是这样的。我一般一天采集大概10万的数据。直接导入到SQL当中。从早上到晚上12点不间断的导入。结果就是我的网站运行动态页面(asp),奇慢无比。后来我反复确认,是由于SQL导致的。很简单的一个原因。我网站显示HTML的速度还是很快的。就是动态程序奇慢无比。一个简单的查询都要几秒钟。请问各位大大有什么好的解决办法不?》

解决方案 »

  1.   

    大量的导入和频繁的导入 首先会争用IO,然后是如果表上有索引,导入的过程还会维护索引数据自己,如果有索引建议先删除索引,导入成功后再重建索引,如果索引碎片很高,也会导致查询慢,这时就要重建索引或重新组织索引了。另外,像你说的从早上到晚上12点不间断的导入(每次10万条)估计你的表中数据得千万或上亿条以上,建议分表分区创建多文件组。
    否则这样的数据级数,不慢才怪呢。
      

  2.   

    首先建议楼主能否将导入数据的时间换成空闲时间,比如半夜。
    其次楼主是否要随时查询导入的数据?如果不是的话,可以将数据导入到一个专门的数据库,而历史数据可以放在另一个库,查询只对这个历史数据库进行查询,然后利用自动作业在半夜将新的数据导入该历史数据库。
    第三在导入的时候最好该表不要有索引,否则同时维护索引也会浪费很多效率。最好就是导入的时候导入一张普通表,然后利用空闲时间再添加到正式数据表中。
    第四定期检查索引碎片,当碎片过大需要重新组织索引。