SQLServer2005怎样评估和管理索引.doc_第1页
SQLServer2005怎样评估和管理索引.doc_第2页
SQLServer2005怎样评估和管理索引.doc_第3页
SQLServer2005怎样评估和管理索引.doc_第4页
SQLServer2005怎样评估和管理索引.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇莄薆羀腿膇蒂罿罿莂蒈羈肁芅螇羇膃蒀蚃羇芅芃蕿羆羅葿蒅薂肇节莁蚁膀蒇虿蚀衿芀薅蚀肂蒅薁虿膄莈蒇蚈芆膁螆蚇羆莆蚂蚆肈腿薈蚅膁莅蒄螅袀膈莀螄羃莃蚈螃膅膆蚄螂芇蒁薀螁羇芄蒆螀聿蒀莂蝿膁节蚁衿袁蒈薇袈羃芁蒃袇肆蒆荿袆芈艿螈袅羈膂蚄袄肀莇薀袃膂膀蒆袃袂莆莂羂羄膈蚀羁肇 SQLServer2005怎样评估和管理索引?SQLServer2005怎样评估和管理索引?-王成辉翻译整理,转贴请注明出处问题:SQLServer2005怎样评估和管理索引?(1)怎样知道索引是否有用?它们是怎样使用的?(2)哪些表和索引是没用或者很少用的?(3)索引维护的成本与它的性能比多少合适?(4)存在索引争夺吗?(5)更多的索引好还是更少的索引好?回答:SQLServer2005动态管理视图(DMVs)返回会话、事务、请求的服务器状态信息。它可用于诊断、内存和过程调优、监控(SQLServer2000不支持)。SQLServer引擎跟踪详细的资源使用情况,用select语句从DMVs中可查到,但是这些信息不会长期驻留在磁盘上。由于索引提供了代替表扫描的一个选择,且DMVs返回索引使用计数,所以可以比较索引的成本和其性能。这个比较包括保持索引最新的成本,与使用索引而不是表扫描读数据的性能之比。谨记一个更新或删除操作先要读数据从而定位数据,然后对定位的数据进行写操作。一个插入操作在所有的索引上只是写操作。因此,一个大量的插入将使写操作次数超过读操作次数。一个大量的更改操作(包括更新和删除),读和写的次数通常很接近(假定没有记录找不到的情况发生)。一个大量的读操作,读的次数将超过写。引用约束如外键还要求额外的读操作(对于插入、更新、删除而言)去确保引用完整性得到维护。(1)怎样知道索引是否有用?它们是怎样使用的?首先来看看索引是否是有用的。DDL是用来创建对象(如索引)且更新目录的。创建索引不是使用索引,所以在索引相关的DMVs不会有记录,除非索引真正被使用。当一个索引被Select、 Insert、 Update或者 Delete引用时,会被sys.dm_db_index_usage_stats捕获。如果运行一个典型的SQLServer使用周期后,所有的有用的索引都会记录在sys.dm_db_index_usage_stats中。这样,任何一个在sys.dm_db_index_usage_stats中找不到的索引就是没用的索引(在最近的一个SQLServer使用周期里)。未使用的索引可通过下面的方式找到:(2)哪些表和索引是没用或者很少用的?- 未使用的表和索引。表都有一个索引ID,如果是0则为堆表,1则为聚集索引Declare dbid intSelect dbid = db_id(Northwind)Select objectname=object_name(i.object_id) , indexname=, i.index_id from sys.indexes i, sys.objects o where objectproperty(o.object_id,IsUserTable) = 1and i.index_id NOT IN (select s.index_id from sys.dm_db_index_usage_stats s where s.object_id=i.object_id and i.index_id=s.index_id and database_id = dbid )and o.object_id = i.object_idorder by objectname,i.index_id,indexname asc使用很少的索引和频繁使用的索引一样,都会记录在sys.dm_db_index_usage_stats中。为了找出这些索引,需要查看诸如user_seeks、 user_scans、 user_lookups和user_updates的列。- 使用很少的索引排在最先declare dbid intselect dbid = db_id()select objectname=object_name(s.object_id), s.object_id, indexname=, i.index_id , user_seeks, user_scans, user_lookups, user_updatesfrom sys.dm_db_index_usage_stats s, sys.indexes iwhere database_id = dbid and objectproperty(s.object_id,IsUserTable) = 1and i.object_id = s.object_idand i.index_id = s.index_idorder by (user_seeks + user_scans + user_lookups + user_updates) asc(3)索引维护的成本与它的性能比多少合适? 如果一个表是频繁更改的而又有很少用到的索引,那么维护索引的成本将超过索引带来的好处。为了比较成本和其好处,可以如下使用表值函数sys.dm_db_index_operational_stats:- sys.dm_db_index_operational_statsdeclare dbid intselect dbid = db_id() select objectname=object_name(s.object_id), indexname=, i.index_id , reads=range_scan_count + singleton_lookup_count , leaf_writes=leaf_insert_count+leaf_update_count+ leaf_delete_count , leaf_page_splits = leaf_allocation_count , nonleaf_writes=nonleaf_insert_count + nonleaf_update_count + nonleaf_delete_count , nonleaf_page_splits = nonleaf_allocation_countfrom sys.dm_db_index_operational_stats (dbid,NULL,NULL,NULL) s, sys.indexes iwhere objectproperty(s.object_id,IsUserTable) = 1and i.object_id = s.object_idand i.index_id = s.index_idorder by reads desc, leaf_writes, nonleaf_writes- sys.dm_db_index_usage_statsselect objectname=object_name(s.object_id), indexname=, i.index_id ,reads=user_seeks + user_scans + user_lookups ,writes = user_updatesfrom sys.dm_db_index_usage_stats s, sys.indexes iwhere objectproperty(s.object_id,IsUserTable) = 1and s.object_id = i.object_idand i.index_id = s.index_idand s.database_id = dbidorder by reads descgosys.dm_db_index_usage_stats和sys.dm_db_index_operational_stats不同之处在于:前者是每次访问加1,而后者依赖于操作、页、或行来计数。(4)存在索引争夺吗? 可以在sys.dm_db_index_operational_stats中查看索引争夺(如等待锁)。列row_lock_count, row_lock_wait_count, row_lock_wait_in_ms, page_lock_count, page_lock_wait_count, page_lock_wait_in_ms, page_latch_wait_count, page_latch_wait_in_ms, pageio_latch_wait_count, pageio_latch_wait_in_ms详细描述了锁和在等待期间的锁争夺。可以通过比较锁和阻塞等待的计数来得到均值,如下:declare dbid intselect dbid = db_id()Select dbid=database_id, objectname=object_name(s.object_id), indexname=, i.index_id -, partition_number, row_lock_count, row_lock_wait_count, block %=cast (100.0 * row_lock_wait_count / (1 + row_lock_count) as numeric(15,2), row_lock_wait_in_ms, avg row lock waits in ms=cast (1.0 * row_lock_wait_in_ms / (1 + row_lock_wait_count) as numeric(15,2)from sys.dm_db_index_operational_stats (dbid, NULL, NULL, NULL) s, sys.indexes iwhere objectproperty(s.object_id,IsUserTable) = 1and i.object_id = s.object_idand i.index_id = s.index_idorder by row_lock_wait_count desc下面的报告显示在表Order Details的锁,OrdersOrder_Details表上的索引。虽然锁出现的时间小于2,但当它发生时,平均的锁时间是15. 7秒。使用事件探查器跟踪下面的阻塞进程报告是很重要的。你可以使用sp_configure Blocked Process Threshold,15设置锁进程报表的阈值为15 。然后,超过15秒后运行跟踪去捕获锁。事件探查器能跟踪锁和阻塞。跟踪结果可以保存到跟踪文件里以便进行分析。你可以找到锁产生的原因。本例中锁是由存储过程NewCustOrder引起的,阻塞是由存储过程UpdCustOrderShippedDate引起的。本例中事件探查器的锁进程跟踪报告显示是由存储过程引起的,你不能查看存储过程里引起锁的实际语句。然而你可以用stmtstart和stmtend找到过程NewCustOrder里引起阻塞的语句。使用上面的报告,你能够通过提供sqlhandle、stmtstart和stmtend得到存储过程NewCustOrder的阻塞语句,如下:declare sql_handle varbinary(64), stmtstart int,stmtend intSelect sql_handle = 0x3000050005d9f67ea8425301059700000100000000000000Select stmtstart = 920, stmtend = 1064select substring(qt.text,s.statement_start_offset/2, (case when s.statement_end_offset = -1 then len(convert(nvarchar(max), qt.text) * 2 else s.statement_end_offset end -s.statement_start_offset)/2) as blocked statement ,s.statement_start_offset ,s.statement_end_offset ,batch=qt.text ,qt.dbid ,qt.objectid ,s.execution_count ,s.total_worker_time ,s.total_elapsed_time ,s.total_logical_reads ,s.total_physical_reads ,s.total_logical_writesfrom sys.dm_exec_query_stats scross apply sys.dm_exec_sql_text(s.sql_handle) as qtwhere s.sql_handle = sql_handleand s.statement_start_offset = stmtstartand s.statement_end_offset = stmtend你能使用下面的存储过程实时的捕获在存储过程里实际引起锁的语句:create proc sp_block_infoasselect t1.resource_type as lock type ,db_name(resource_database_id) as database ,t1.resource_associated_entity_id as blk object ,t1.request_mode as lock req - lock requested ,t1.request_session_id as waiter sid - spid of waiter ,t2.wait_duration_ms as wait time ,(select text from sys.dm_exec_requests as r - get sql for waiter cross apply sys.dm_exec_sql_text(r.sql_handle) where r.session_id = t1.request_session_id) as waiter_batch ,(select substring(qt.text,r.statement_start_offset/2, (case when r.statement_end_offset = -1 then len(convert(nvarchar(max), qt.text) * 2 else r.statement_end_offset end - r.statement_start_offset)/2) from sys.dm_exec_requests as r cross apply sys.dm_exec_sql_text(r.sql_handle) as qt where r.session_id = t1.request_session_id) as waiter_stmt - statement blocked ,t2.blocking_session_id as blocker sid - spid of blocker ,(select text from sys.sysprocesses as p - get sql for blocker cross apply sys.dm_exec_sql_text(p.sql_handle) where p.spid = t2.blocking_session_id) as blocker_stmt from sys.dm_tran_locks as t1, sys.dm_os_waiting_tasks as t2where t1.lock_owner_address = t2.resource_addressgoexec sp_block_info(5)更多的索引好还是更少的索引好? 记住索引既有维护的成本又可提高读的性能,所有索引的成本和性能可以通过比较读和写而得到。读索引可以避免表扫描,然而索引的维护以保持最新需要成本。可以很容易的找到索引是否使用还是很少使用。在最后的这个分析中,索引的成本性能是比较主观的问题。原因在于大量的读与写较高的依赖于工作量和频率。另外,超过大量读写的定性因素是要考虑的第二个因素:包括重要程度很高的每月一次的管理报告或每季的VP报告。insert会执行所有索引的写操作,但是没有无关联的读(除非有引用约束)。除了select外,update和delete都会执行读操作,限定行的写操作也会执行。OLTP存在大量的小事务,还有频繁的查询、插入、更新、删除操作。数据仓库典型地包括高度集中的批量写和在线的读。SQL语句 读操作 写操作 select Yes No insert No Yes(所有的索引)update Yes Yes(特定行)delete Yes Yes(特定行)一般说来,在一个高事务的OLTP环境下,保持索引的功能最小化,因为高事务伴随索引维护的成本和潜在的阻塞。相反,对于数据仓库而言,在更新时执行的批处理仅维护一次索引,这样对于在线用户来说有更多的索引比较好。 总而言之,SQLServer2005的一个重要的新特点包括动态管理视图(DMVs)。DMVs可用于诊断、内存和过程调优、监控(SQLServer2000不支持)。DMVs在回答诸如索引使用、索引的成本性能、索引争夺等实际问题时是有帮助的。最后使用select语句可以查询DMVs,但是这些信息不会长期驻留在磁盘上。这样它们反映了最后一个SQLServer周期服务器状态信息的变化。还有它提供了一些新的特性,比如文件流支持、T-SQL改进(TOP子句等)、数据库镜像、透明客户端重定向、新的居于架框安全模式、内建HTTP服务器等。 拒绝代溝 羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅蒃袄腿膄薆聿肅芃蚈袂羁节螀蚅芀芁薀袀芆芀蚂螃膂艿螅罿肈艿蒄螂羄芈薇羇芃芇虿螀腿莆螁羅肅莅蒁螈羀莄蚃羄羆莃螆袆芅莃蒅肂膁莂薈袅肇莁蚀肀羃蒀螂袃节葿蒂蚆膈蒈薄袁肄蒇螆蚄肀蒇蒆羀羆蒆薈螂芄蒅蚁羈膀蒄螃螁肆薃蒃羆羂薂薅蝿芁薁蚇羄膇薁袀螇膃薀蕿肃聿膆蚂袆羅膅螄肁芃膅袆芇薂蚆羈蒂蒈蚆肁芅莄蚅膃肈螃蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇蚀罿莀蚅螀肂膃薁蝿膄莈蒇螈袄膁蒃螇肆蒆荿螆膈艿蚈螅袈蒅薄螄羀芇蒀螄肂蒃莆袃膅芆蚄袂袄肈薀袁羇芄薆袀腿肇蒂衿衿莂莈袈羁膅蚇袈肃莁薃袇膆膃葿羆袅荿莅羅羈膂蚄羄肀莇虿羃节膀薅羂羂蒅蒁蕿肄芈莇薈膆蒄蚆薇袆芇薂蚆羈蒂蒈蚆肁芅莄蚅膃肈螃蚄羃莃虿蚃肅膆薅蚂膇莁蒁蚁袇膄莇蚀罿莀

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论