当前位置: 首页 > news >正文

asp网站生成静态在线网站软件免费下载

asp网站生成静态,在线网站软件免费下载,企业网站开发文档,好看的wordpress引导页我们在学sqlserver的时候#xff0c;大多教科书和前辈们都说状态少的字段不要建索引#xff0c;由此带来的开销还不如不建索引#xff0c;但是这句话有多少人真的知道#xff0c;或者说有多少人真的对此有比较深刻的理解#xff0c;而不是听别人道听途说。。。这样记得快大多教科书和前辈们都说状态少的字段不要建索引由此带来的开销还不如不建索引但是这句话有多少人真的知道或者说有多少人真的对此有比较深刻的理解而不是听别人道听途说。。。这样记得快忘记的也不慢。。。这篇我来分析一下这句话到底有几个意思。一现象首先我们还是用测试数据来发现问题我先建立一个Person有5个字段建表sql如下 DROP TABLE dbo.PersonCREATE TABLE Person(ID INT PRIMARY KEY IDENTITY,NAME VARCHAR(900),Age INT,Email VARCHAR(20),isMan INT )-- 在isMan字段创建非聚集索引0女 1男 CREATE INDEX idx_isMan ON dbo.Person(isMan)DECLARE ch AS INT0WHILE ch100000 BEGININSERT INTO dbo.Person(NAME,Age,Email,isMan)VALUES(REPLICATE(CHAR(ch),50),ch,CAST(CAST(RAND()*1000000000 AS INT) AS VARCHAR(10))qq.com,ch%2)SET chch1 END 通过上面的sql发现ID为聚集索引isMan为非聚集索引isMan也就是两种状态0,1并且插入10w条记录截图如下sql都做完了接下来要做的事情就是查询下isMan1的记录如下图我靠。。。我明明是在isMan上做数据检索的怎么就变成 “聚集索引扫描”了这sqlserver什么意思嘛居然不走我的“idx_isMan”索引却走他的“聚集索引(PKPerson3214EC276EF57B66)”。。。。同时也看到上面的”逻辑读取”为521。。。说明在内存中走了521个数据页。但是我不服呀。。。我一定要让执行计划走我的索引。。。办法就是强制指定。。。如下图。看到上面的图你是不是已经疯了。。。我才捞5w的数据你给我走了10w多次数据页。。。这么说1条记录要走两个数据页。。。而扫描聚集索引才走521个数据页相差200倍。。。难怪执行计划打死也不走“idx_isMan”这条索引。。。二分析原因现在很生气整个人都不好了为什么会这样为了找出问题我们还得看数据页。 DBCC TRACEON(3604,2588) DBCC IND(Ctrip,Person,-1) 通过上面的三个图大概可以看到10w条数据用了697数据页其中聚集索引有521个非聚集索引为176个这也说明了上面的”聚集索引扫描“走遍了它自己所有的数据页来才捞出数据同时还发现这两个索引都有一个共同特征就是只有一个根节点(indexLevel1和无数个indexLevel0叶子节点然后我脑子里面就有一幅图出来了。。。上面就是我构思出来的图这个专业一点的名字叫做书签查找。。。我们通过建立”idx_isMan“索引后就会构建右半图的B树结构其中索引记录会存放两个值一个是索引值isMan和一个聚集索引值ID如果你不相信的话可以通过DBCC Page去探索idx_isMan的索引页你也可以通过DBCC SHOW_STATISTICS 去查看如图然后引擎通过“idx_isMan“扫描后拿到了key值但是非常可惜我是select * 的所以必须还要喷出记录中的NameEmai等l字段但是”index_isMan中并没有保存这几个字段所以必须通过key去”聚集索引“的B树中去找。。。最后通过”聚集索引“的B树找到了目标记录这也就是所谓的执行计划中的”键查找“然后喷出”NameEmail“等字段。。。。问题就在这里。。。因为我这样来回的蹦跶蹦跶。。。造成了找出完整的一个记录需要蹦跶2-3次数据页。。。具体的寻找记录可参考图中的”紫色线条“最后也就造成了10w多次蹦跶。。。三启示那这个例子给我们什么启示呢仔细想想你就知道。。。使用非聚集索引千万不要捞取过多的数据。。。因为过多的数据会造成在多个B树中来回的蹦跶。。。想要做到捞取数据较少就必须在高唯一性的字段上建立索引这样的话在非聚集索引B树中符合的数据相对较少也就减少了我蹦跶到”主键索引“的B树次数。。。这样的话来回蹦跶的次数远远比”聚集索引“扫描来的实惠对不对。。。四结论必须在唯一性较高的字段上建立非聚集索引。
http://www.zqtcl.cn/news/466890/

相关文章:

  • 优秀的设计网站不备案 没版权 网站
  • 建设 互动 网站 模式网络营销模式不是孤立存在的
  • 怡梦姗网站做么上海21世纪人才网官网登录
  • 家政网站建设方案分析哈尔滨做网站找哪家好
  • 如何建设论坛网站营销宣传策划方案
  • 企业网站推广排名技术网
  • 网站建设网页设计培训学校延边网站建设
  • 自己做网站需要的技术个人简历表格下载
  • 做网站建设小程序ukidc做电影网站
  • 网站内容分析软文范例100字
  • 网站建站策划用vs做网站
  • 如何建自己的网站做农村电子商务的网站有哪些内容
  • 手机销售网站设计怎么推广软件让别人下载
  • 贵州三蒲建设工程有限公司网站莱阳网站制作
  • 外贸买家网站适合初学者模仿的网站
  • 安徽蚌埠怀远县建设局网站米卓网站建设
  • 网站框架怎么建设微信旧版本下载
  • 速贝网站友情链接怎么做企业网站开发的设计流程
  • 网站建设 安庆网站开发免责合同
  • 天津深圳网站开发定制网络工程考研方向
  • 做app网站的公司哪家好济南网站建设市场
  • 自己做网站页面网站国内空间和国外空间
  • 桂城网站制作公司asp.net jsp 网站
  • 太原免费静态网页制作网站如何搭建钓鱼网站
  • 英语门户网站织梦源码修改wordpress登录页面
  • 网络建设和网站建设网站快速收录提交
  • 免费的建设网站软件北京电力交易中心谢开
  • 建设一个网站需要提供什么手续好看的美食网站设计
  • 西宁网站seo公司网站建设和维护释义
  • 建站平台有哪些免费一键搭建网站wordpress ent 主题