今天遇到一个简单的SQL,但是特别耗时,500条数据而已,查询时间却超过30秒。
SQL本身真的很简单,就是一个select加一个where条件而已,没什么可优化的,但是看了执行计划发现,这个SQL查询的是一个由很多表join出来的视图,于是用sql server profiler跟踪到这个查询事件,然后把跟踪到的文件保存一下;再使用数据库引擎优化顾问,添加刚才保存的文件,然后勾选相应数据库中所有涉及的表,进行分析,最终数据库引擎优化顾问给出了17条优化建议,基本都是增加索引之类的。
根据数据库引擎优化顾问给出的优化建议进行优化之后,原本需要三十几秒的查询语句一秒之内即可完成查询,是不是很棒呀!
具体关于sql server profiler和数据库引擎优化顾问的详细使用方法可以参考如下文章: SqlServer性能检测和优化工具使用详细
SQL优化利器——sql server profiler+数据库引擎优化顾问
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
- Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
- 一、MySQL架构与历史 A.并发控制 1.共享锁(shared lock,读锁):共享的,相互不阻塞的。 2.排...