耗时,在XML字段上创建的索引就是xml索引。
设计原则:主XML 索引,辅助XML 索引。xml 类型列的第一个索引必须是主XML 索引。使用主XML 索引时,支持三种类型的辅助索引。这些类型包括PATH、VALUE 和PROPERTY。根据查询类型的不同,这些辅助索引可能有助于改善查询性能。
--------------------------------------------------------------------------------
提高篇(和面试无关了)
索引优化
无论何时对基础数据执行插入,更新或删除操作,数据库引擎都会自动维护索引。这些修改可导致索引中产生碎片;碎片非常多的索引可能会降低查询性能,导致应用程序响应缓慢。
1.定期整理索引;
2.设置索引并行度;
3.分析TRACE数据,调整索引;
聚集表、堆和索引
聚集表是有聚集索引的表。数据行基于聚集索引键按顺序存储。聚集索引按B 树索引结构实现,B 树索引结构支持基于聚集索引键值对行进行快速检索。索引中每个级别的页(包括叶级别的数据页)链接在一个双向链接的列表中。但是,通过使用键值来执行从一个级别到另一级别的导航。
堆是没有聚集索引的表。数据行不按任何特殊的顺序存储,数据页也没有任何特殊的顺序。数据页不在链接列表内链接。
菜鸟如何有效的创建索引
前提是你有线上服务器的权限 -___-
首先打开SQL Server Profiler新建一个跟踪

根据自己选择针对性选择属性

运行一段时间保存跟踪文本

打开优化引擎

根据自己需求设置

分析并根据系统的建议进行优化

因为虫子跑的本地环境 下面的步骤就不截图了 你们都懂的
和索引关联的存储过程
sp_helpindex报告有关表或视图上索引的信息。
exec sp_helpindex 'PPS_App_Infomation'

根据sys.indexes视图来查看索引信息
select * from sys.indexes

至于索引增删查改的语法网上一搜一片的 就不造轮子了 关于索引还有很多高级应用例如 虚拟列索引、选择索引等等 不过大家未必感兴趣 实用才是王道 如果有人对这些感兴趣可以留言讨论
客串答案
是不是网上也没找到想要的答案 O(∩_∩)O
1.虚函数重写是运行时的多态 派生类的覆盖是隐藏基类的方法
2.using的dispose原理和try catch的finally是一样的
很多程序员会抱怨别人和自己同样的工龄 为什么别人的薪水那么高 也有很多程序员觉得自己牛气冲天 只是没遇到伯乐 其实当自己不淡定的时候 不如回头看看 重头学一遍 或许自己的观点会改变很多
希望本篇对大家帮助 大家的支持才是虫子的动力 -____-
作者:熬夜的虫子