mssql大量写入后导致服务器性能下降 情况是这样的。我一般一天采集大概10万的数据。直接导入到SQL当中。从早上到晚上12点不间断的导入。结果就是我的网站运行动态页面(asp),奇慢无比。后来我反复确认,是由于SQL导致的。很简单的一个原因。我网站显示HTML的速度还是很快的。就是动态程序奇慢无比。一个简单的查询都要几秒钟。请问各位大大有什么好的解决办法不?》 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大量的导入和频繁的导入 首先会争用IO,然后是如果表上有索引,导入的过程还会维护索引数据自己,如果有索引建议先删除索引,导入成功后再重建索引,如果索引碎片很高,也会导致查询慢,这时就要重建索引或重新组织索引了。另外,像你说的从早上到晚上12点不间断的导入(每次10万条)估计你的表中数据得千万或上亿条以上,建议分表分区创建多文件组。否则这样的数据级数,不慢才怪呢。 首先建议楼主能否将导入数据的时间换成空闲时间,比如半夜。其次楼主是否要随时查询导入的数据?如果不是的话,可以将数据导入到一个专门的数据库,而历史数据可以放在另一个库,查询只对这个历史数据库进行查询,然后利用自动作业在半夜将新的数据导入该历史数据库。第三在导入的时候最好该表不要有索引,否则同时维护索引也会浪费很多效率。最好就是导入的时候导入一张普通表,然后利用空闲时间再添加到正式数据表中。第四定期检查索引碎片,当碎片过大需要重新组织索引。 2006-10-11 怎么抓呀 查询分类与信息的问题,分个分类一条数据! 请问将一列多行的数字转为只有一行用逗号分隔的字串怎么弄? 求一个关于left join连接三张表的sql语句 查询分析器的机制问题。 请教一下大家获取获取SQL Server数据库文件的I/O统计信息失败!! 问一个小题目 关于树查询及排序 怎么创建一个临时表,该临时表字段是动态生成的。高手请回答 超级SQL查询,在线请教各位高手!!!!! 为什么无法连接到服务器上的SQL Server? SQL2000 参数太长了 一段SQL,不执行...另求MSSQL入门教程
否则这样的数据级数,不慢才怪呢。
其次楼主是否要随时查询导入的数据?如果不是的话,可以将数据导入到一个专门的数据库,而历史数据可以放在另一个库,查询只对这个历史数据库进行查询,然后利用自动作业在半夜将新的数据导入该历史数据库。
第三在导入的时候最好该表不要有索引,否则同时维护索引也会浪费很多效率。最好就是导入的时候导入一张普通表,然后利用空闲时间再添加到正式数据表中。
第四定期检查索引碎片,当碎片过大需要重新组织索引。