上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 140 下一页
摘要: 在查看执行计划或调优过程中,执行计划里面有些现象总会让人有些疑惑不解: 1:为什么同一条SQL语句有时候会走索引查找,有时候SQL脚本又不走索引查找,反而走全表扫描? 2:同一条SQL语句,查询条件的取值不同,它的执行计划会一致吗? 3: 同一条SQL语句,其执行计划会变化,为什么 4: 在查询条件 阅读全文
posted @ 2017-08-02 15:18 有梦就能实现 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 当SQL Server的性能变差时,最可能发生的是以下两件事: 首先,某些查询产生了系统资源上很大的压力。这些查询影响整个系统的性能,因为服务器无法足够快速地服务其他SQL查询。 另外,开销较大的查询阻塞了其他请求相同数据库资源的查询,进一步降低了这些查询的性能。优化开销较大的查询不仅改进它们本身的 阅读全文
posted @ 2017-08-02 15:09 有梦就能实现 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 一、分析查询执行计划 执行计划的阅读顺序为,从右到左,从上到下。 由执行计划表示的查询执行的一些特征如下: 如果查询由多个查询的批组成,每个查询的执行计划按照执行的顺序显示。批中的每个执行计划将有一个相对的估算开销,整个批的总开销为100%。 执行计划中的每个图标代表一个操作符。它们每个都有一个相对 阅读全文
posted @ 2017-08-02 15:07 有梦就能实现 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TA 阅读全文
posted @ 2017-08-02 15:06 有梦就能实现 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 推荐SQL Server精准时间查询方式 USE Test /*插入或修改3条时间为以下极端情况的记录 UPDATE dbo.UserInfo SET AddTime = '2016-8-1 00:00:00' WHERE id=2 UPDATE dbo.UserInfo SET AddTime = 阅读全文
posted @ 2017-08-02 15:01 有梦就能实现 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 三、连接查询部分 嵌套循环 /* UserInfo表数据少、Coupon表数据多 嵌套循环可以理解为就是两层For循环,外层For会循环其中的每一项,内层For进行匹配, 相应的外层For对应外部输入表,执行计划的图示排在上面,内层For对应内部出入表,执行计划的图示排在下面, 外部表每一行都要使用 阅读全文
posted @ 2017-08-02 14:59 有梦就能实现 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 1.数据的读取 页(page)是SQL SERVER可以读写的最小I/O单位。即使只需访问一行,也要把整个页加载到缓存之中,再从缓存中读取数据。物理读取是从磁盘上读取,逻辑读取是从缓存中读取。物理读取一页的开销要比逻辑读取一页的要大得多。 SET STATISTICS IO ON -- 阅读全文
posted @ 2017-08-02 14:58 有梦就能实现 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Sql语句varchar或nvarchar字段条件前加N的话是对这个字段进行Unicode编码, 这样做的目的是避免在这种字段中存入俄文、韩文、日文的情况下有可能会出现乱码。 但这样做也会有性能问题,举例如下: SELECT * FROM UserInfo WHERE Name = N'taiyon 阅读全文
posted @ 2017-08-02 14:56 有梦就能实现 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 一、数据查询部分 1、 看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划 2、 执行计划的图表是从右向左看的 3、 SQL Server有几种方式查找数据记录 [Table Scan] 表扫描(最慢),对表记录逐行进行检查 阅读全文
posted @ 2017-08-02 14:54 有梦就能实现 阅读(672) 评论(0) 推荐(0) 编辑
摘要: http://www.studyofnet.com/news/list-8883.2-1-4.html 一、SQL Server 2008将数据导出到SQL脚本文件 1、打开SQL Server2008数据库的 Management Studio管理工具 2、进入数据库后,选择我们需要进行操作的数据 阅读全文
posted @ 2017-08-02 14:44 有梦就能实现 阅读(17956) 评论(0) 推荐(0) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 140 下一页