菜鸟的DBA之路[MSSQL篇] 面试官最喜欢的问题 ----索引+C#面试题客串 (二)

2014-11-24 09:52:49 · 作者: · 浏览: 2
ml字段里查询会很

耗时,在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是一样的

很多程序员会抱怨别人和自己同样的工龄 为什么别人的薪水那么高 也有很多程序员觉得自己牛气冲天 只是没遇到伯乐 其实当自己不淡定的时候 不如回头看看 重头学一遍 或许自己的观点会改变很多


希望本篇对大家帮助 大家的支持才是虫子的动力 -____-

作者:熬夜的虫子