随笔分类 -  SQL Server--Index

INDEX--从数据存放的角度看索引2
摘要:在上次中,我们说到"唯一非聚集索引"和“非唯一非聚集索引”在存储上有一个明显的差别:唯一非聚集索引的非叶子节点上不会包含RID的数据,让我们继续来深挖一下。准备测试数据:CREATE TABLE TB1( C1 INT, C2 INT, C3 INT)GOCREATE UNIQUE... 阅读全文

posted @ 2014-12-15 00:25 笑东风 阅读(524) 评论(2) 推荐(1) 编辑

杂谈--从基数评估来看问题1
摘要:前段时间遇到很多例统计信息更新不及时导致执行计划较差引发性能问题的情况,现在总结分析下,与各位分享。问题描述:订单表用于存放用户订单信息,其中有字段DT存放订单的创建时间,PID存放用户编号,根据业务需求,我们分别创建在列DT上索引IDX_DT,在PID上创建索引IDX_PID,我们通常会在业务低峰... 阅读全文

posted @ 2014-12-10 18:27 笑东风 阅读(458) 评论(2) 推荐(1) 编辑

INDEX--从数据存放的角度看索引
摘要:测试表结构:CREATE TABLE TB1( ID INT IDENTITY(1,1), C1 INT, C2 INT)1. 聚集索引(Clustered index)聚集索引可以理解为一个包含表中除索引键外多有剩余列的包含索引,为保证在DELETE/UPDATE操作的正确性,如... 阅读全文

posted @ 2014-12-08 20:48 笑东风 阅读(1624) 评论(0) 推荐(2) 编辑

INDEX--创建索引和删除索引时的SCH_M锁
摘要:最近有一个困惑,生产服务器上有一表索引建得乱七八糟,经过整理后需要新建几个索引,再删除几个索引,建立索引时使用联机(ONLINE=ON)创建,查看下服务器负载(磁盘和CPU压力均比较低的情况)后就选择业务时间创建,但是到删除索引时却遇到问题:阻塞,删除索引需要架构修改锁(SCH_M),有阻塞很正常,... 阅读全文

posted @ 2014-07-18 19:10 笑东风 阅读(4475) 评论(0) 推荐(0) 编辑

Index--过滤索引和参数化
摘要:--============================================领导指点我去给某台数据库调优下,结果屁颠屁颠地干完,还自我感觉良好,刚刚别人博客时,才发现自己踩坑了!!--============================================有一很简单查... 阅读全文

posted @ 2014-04-23 18:44 笑东风 阅读(1860) 评论(9) 推荐(1) 编辑

Index--复合索引的思考1
摘要:在创建复合索引时,除了考虑索引键的选取外,还需考虑索引键的先后顺序。下面借助一些场景来讲解。场景1表dbo.UserLoginStats记录每个用户每天的登录统计,目前表中存放10亿数据,每天新增数据500W(每天每个用户很少几条条记录),目前系统有用户8000W,有查询:SELECT * FROM dbo.UserLoginStatsWHERE UserID=@userIDAND LoginDay=@loginDay对于此查询,可以创建索引:CREATE INDEX IX_UserID_LoginDay ON dbo.UserLoginStats(UserID,LoginDay)或CREAT 阅读全文

posted @ 2014-02-17 12:16 笑东风 阅读(2272) 评论(12) 推荐(6) 编辑

神器与经典--sp_helpIndex
摘要:SQL SERVER 提供了众多的SP_HELP*的系统存储过程来帮助开发者查看SQL SERVER 各种对象,如最为常用的有SP_HELPTEXT。Kimberly Tripp 在此基础上重写出更好的查看所有的存储过程 阅读全文

posted @ 2014-01-19 21:29 笑东风 阅读(5508) 评论(4) 推荐(5) 编辑

INDEX--关于索引的琐碎
摘要:--=========================================================更新时的操作1>更新时有两种方式,一种是在原来的位置更新,另外一种是移除删除再插入。2>无论采用何种方式更新数据,在触发器中都能使用DELETED和INSERTED表来获取更新前和更新后数据。--=========================================================--8亿数据创建非聚集索引时间数据表中数据:873476300建立索引耗时:41分39秒 索引键:BIGINT+DATETIME+INT服务器配置:8核32G内 阅读全文

posted @ 2014-01-17 15:09 笑东风 阅读(273) 评论(0) 推荐(0) 编辑

INDEX--索引相关信息查看
摘要:--==============================================--查看可能缺失的索引SELECT mig.*,migs.*,mid.* FROM sys.dm_db_missing_index_group_stats AS migs INNER JOIN sys.d... 阅读全文

posted @ 2014-01-17 14:55 笑东风 阅读(610) 评论(0) 推荐(0) 编辑

INDEX--索引页上存放那些数据
摘要:由于索引的叶子节点和非叶子节点的作用不同,导致不同类型节点上每行记录存放的数据不同--============================================唯一聚集索引叶子节点:所有有列非叶子节点:索引键+文件ID+页ID--============================================非唯一聚集索引叶子节点:所有有列非叶子节点:索引键+UNIQUFUER列+文件ID+页ID--============================================在聚集表上的唯一非聚集索引叶子节点:非聚集索引+文件ID+页ID非叶子节点:非聚集索引 阅读全文

posted @ 2014-01-17 14:53 笑东风 阅读(879) 评论(0) 推荐(0) 编辑

导航

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