06 2016 档案

曲演杂坛--表变量的预估行数
摘要:在讨论临时表和表变量的区别时,其中一个重点就是两者的预估行数,在默认设置下,表变量的预估行数总是为1,而临时表的预估行数会随表中数据量的变化而变化。正是因为这个区别,在处理大数据量时往往推荐使用临时表而非表变量(当然还有索引的问题)。 科普下, 查询优化器会根据预估行数和操作运算符来预估资源消耗,根 阅读全文

posted @ 2016-06-23 21:26 笑东风 阅读(768) 评论(5) 推荐(4) 编辑

曲演杂坛--为什么SELECT语句会被其他SELECT阻塞?
摘要:很多刚入门的DBA在捕获阻塞得时候,会问这么一个问题“为什么这个SELECT语句被那个SELECT语句阻塞了,难道不是共享锁么?” 让我们来做个小测试,首先准备一些测试数据: 注意上面创建的表中RID是唯一聚集索引,因此如果我们按照RID来进行更新或查询,会加行锁。 首先开启一个事务来修改数据: 然 阅读全文

posted @ 2016-06-17 17:31 笑东风 阅读(958) 评论(1) 推荐(1) 编辑

曲演杂坛--EXISTS语句
摘要:通常在我写EXISTS语句时,我会写成IF EXISTS(SELECT TOP(1) 1 FROM XXX),也没细细考究过为什么要这么写,只是隐约认为这样写没有啥问题,那今天就深究下吧! 首先准备测试测试数据 其中需要注意下索引IDX_ID, 虽然ID已经是主键索引,但仍创建一个非聚集索引以供后续 阅读全文

posted @ 2016-06-13 15:40 笑东风 阅读(674) 评论(3) 推荐(2) 编辑

导航

点击右上角即可分享
微信分享提示