深入了解SQL Server中方便的索引技术
2008-04-02 10:34:52来源:互联网 阅读 ()
开始应用程式的时候,您应该能够根据一组合理的规则集合识别许多的索引。当应用程式增长及改变的时候,所以对索引进行检查,以便确保没有忽略更好的索引方案。这需要依据应用程式的使用方式,而不是理论知识。同样,还要确保错误的,重复的,或没有价值的索引被删除。这是一项预防的措施,能够确保您的SQL Server无需管理无需的索引。在这篇文章中,我们将会给出有关索引建议、索引创建和索引验证的建议。
常用索引字段
许多数据库管理员和研发人员都碰到的一个常见问题,就是和常被推荐的索引传统字段有关。通常的推荐有:
- 主键
- 外键
- 支持SELECT, INSERT, UPDATE和 DELETE命令中以下子句的字段:
- INNER JOIN
- RIGHT | LEFT OUTER JOIN
- WHERE
- ORDER BY
- GROUP BY
- HAVING
更有一些额外的关于索引的考虑如下所示:
- 数据量——当数据行数很少的时候,表扫描能够像穿过索引去访问数据相同快,并且比他成本还要低。
- 数据的选择性——当数据选择性较低的时候,例如字段中存有相同数据的时候,索引的价值最低。
- 处理类型——在事务处理系统中,索引应该最小化,以支持尽可能快地插入,和报告系统相比较,以新的方式和不同的方式查询数据能够从扩展的索引中得到好处。
- SQL Server 2000 索引中的要和不要
- Indexing 问答: 回答常见的索引相关问题
我如何为我的应用程式确定需要的索引?
一旦确定了常用的推荐的索引,就需要开始为您的应用程式决定最好的索引了。在下面的列表中,SQL Server工具能够帮助您完成这个确定的过程。
ID | 工具 | 目标 | SQL 版本 | 其他资源 |
1 | Profiler | 识别性能糟糕的查询,作为确定潜在索引的方式 | SQL Server 2000 SQL Server 2005 |
跟使用 SQL Server 2005 Profiler踪查询执行结果 SQL Profiler: 特性、功能,连同在 SQL Server 2005中的安装 |
2 | 数据库引擎调整顾问(Database Engine Tuning Advisor) | 分析来自Profiler的数据或实时提供有益索引或基于分区 | SQL Server 2005 | Database Engine Tuning Adviser: 任何调整您的新 SQL Server 2005 |
3 | 索引调整向导(Index Tuning Wizard) | 分析来自Profiler 的数据或实时提供有益索引 | SQL Server 2000 | 使用 Index Tuning Wizard的技巧 |
4 | sys.dm_db_missing _index_columns (动态管理视图:Dynamic Management View) | 识别缺少索引的字段 | SQL Server 2005 | sys.dm_db_缺少索引的字段 |
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 黑客经验谈 MSSQLSA权限入侵的感悟
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash