摘要: 数据库表A有十万条记录,查询速度本来还可以,但导入一千条数据后,问题出现了。当选择的数据在原十万条记录之间时,速度还是挺快的;但当选择的数据在这一千条数据之间时,速度变得奇慢。凭经验,这是索引碎片问题。检查索引碎片DBCCSHOWCONTIG(表),得到如下结果:DBCCSHOWCONTIG正在扫描'A'表……表:'A'(884198200);索引ID:1,数据库ID:13已执行TABLE级别的扫描。-扫描页数……:3127-扫描扩展盘区数……:403-扩展盘区开关数……:1615-每个扩展盘区上的平均页数……:7.8-扫描密度[最佳值:实际值]……:24.20 阅读全文
posted @ 2013-09-16 16:58 永不言败,自信相伴 阅读(311) 评论(0) 推荐(0) 编辑
摘要: --学习创建表分区脚本/*SQL SERVER 2005中以上版本,终于引入了表分区,就是说,当一个表里的数据很多时,可以将其分拆到多个的表里,大大提高了性能。下面举例子说明之*/-------------------------------------------------------------/*比如,在D盘下建立如下几个目录D:\DataDB\PrimaryD:\DataDB\FG1D:\DataDB\FG2D:\DataDB\FG3D:\DataDB\FG4其中primary存放的是主数据库文件,其他FG1--FG4存放四个单独的文件组,可以见创立数据库TestDB,如下*/use 阅读全文
posted @ 2013-09-16 15:03 永不言败,自信相伴 阅读(326) 评论(0) 推荐(0) 编辑