博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql性能调优
阅读量:6477 次
发布时间:2019-06-23

本文共 1012 字,大约阅读时间需要 3 分钟。

hot3.png

小白的我,会写sql,就觉得自己大神了,但是实际项目中,发现自己写的sql速度太慢了,看sql觉得没问题啊,度娘了之后发现sql性能调优的方法。

掌握知识:

--建聚集索引CREATE CLUSTERED INDEX INDEX_Userid  ON T_UserInfo (Userid)--建非聚集索引CREATE NONCLUSTERED INDEX INDEX_Userid  ON T_UserInfo (Userid) incloud(UserName)--删除索引DROP INDEX T_UserInfo.INDEX_Userid--显示有关由Transact-SQL 语句生成的磁盘活动量的信息SET STATISTICS IO ON--关闭有关由Transact-SQL 语句生成的磁盘活动量的信息SET STATISTICS IO OFF--显示[返回有关语句执行情况的详细信息,并估计语句对资源的需求]SET SHOWPLAN_ALL  ON--关闭[返回有关语句执行情况的详细信息,并估计语句对资源的需求]SET SHOWPLAN_ALL  OFF---------------------------------------------------------------------------Tips:SET STATISTICS IO 和 SET SHOWPLAN_ALL 是互斥的。

查看分析sql性能:

选中待执行sql,快捷键Ctrl+L。

112458_pOw2_2632011.png

这段话对我帮助很大:

如果以上你都明白了,那么你可能已经对SQL的优化有初步新的想法了,网上一堆堆的SQL优化的文章真的是那样吗?你自己试试就知道了,而不必盲目去记那些东西,自己试试,看看MSSQL到底是怎么来执行就明白了。

在我举的例子中,用的是聚集索引扫描,字段是字母加数字,大家可以试试看纯数字的、字母的、汉字的等等,了解下MMSQL会如何改变SQL语句来利用索引。然后再试试非聚集索引是什么情况?用不用索引和什么有关?子查询MSSQL是如何执行?IN用不用索引,LIKE用不用索引?函数用不用索引?OR、AND、UNION?子查询呢?在这里我不一一去试给大家看了,只要知道了如何去看MSSQL的执行计划(图形和文本),很多事情就很明朗了。

转载于:https://my.oschina.net/xainghu/blog/1502562

你可能感兴趣的文章
SQL Server Profiler(一)
查看>>
利用@media screen实现网页布局的自适应
查看>>
ajax取json数据——简单的
查看>>
css一像素问题
查看>>
使用Eclipse进行远程调试【转】
查看>>
【POJ】2418 Hardwood Species
查看>>
powerDesigner16.5 -导入数据库表结构
查看>>
css3动画:执行前不显示,执行后显示
查看>>
passport.js学习笔记
查看>>
PHP - 用户异常断开连接,脚本强制继续执行,异常退出回调
查看>>
常见端口 HTTP代码
查看>>
理解Mysql的单索引和复合索引
查看>>
Linux 工程师新法宝:在 Visual Studio 上用 C++ 写 Linux
查看>>
Postgre Sql获取最近一周、一月、一年日期函数
查看>>
p4377 [USACO18OPEN]Talent Show
查看>>
快速排序 Gnu glibc qsort_r
查看>>
MyBatis Generator 详解 专题
查看>>
程序员的视角:java 线程(转)
查看>>
VisualSVN
查看>>
自定义Section
查看>>