首页 理论教育数据库性能管理与调优索引的使用与维护

数据库性能管理与调优索引的使用与维护

【摘要】:为根据不同情况使用适当的索引,要学习各种类型的索引。因为只有明确了解表和索引的概念才能轻松解决复杂的内容。创建索引抽屉时,应考虑偶有发生的损益分歧点,考虑是否创建。总体来说,索引是用户使用SQL语句查找时为提高查找速度而创建的对象。但若创建太多索引,购买新书或废弃时,会产生额外的维护费用。这是由于添加或删除书籍时应更新现有的索引抽屉。

学习数据库调优时若忽略索引(index),本书内容的一半就已足够。索引是 SQL调优中必需的重要存在。而且如果不正确地使用索引,可能会对性能、资源等许多部分产生不良影响。因此准确地理解和正确地使用索引这把双刃剑,才能获得优秀的性能。为此,请仔细阅读以下事项:

(1)了解索引和表的数据结构和访问形式。

(2)了解B*树索引结构和数据生成、访问时I/O的发生形式。

(3)为根据不同情况使用适当的索引,要学习各种类型的索引。

因为只有明确了解表和索引的概念才能轻松解决复杂的内容。关系型数据库的表和索引与实际生活中发生的数据管理方法非常相似例如图书馆管理图书。(www.chuimin.cn)

(1)表:看作是图书馆的书柜。书籍不会按任何顺序保管,而是按请求符号整理(实际上图书馆资料的请求符号管理方法是先分成大类,再在下面分成小类,以此对资料进行保管)。也可考虑按类别保存表,但要预先计算各类别所需书柜的数量,因此很不方便。

(2)索引:可以视作为了告知在图书馆查找书籍的人书籍位置的独立索引抽屉。按作者名查找书籍的情况较多时,以作者名顺序创建索引抽屉;按书籍名称查找书籍的情况较多时,按书籍名称顺序创建索引抽屉;按书籍类别查找书籍的情况较多时,则按书籍类别顺序创建抽屉。创建索引抽屉时,应考虑偶有发生的损益分歧点,考虑是否创建。

总体来说,索引是用户使用SQL语句查找时为提高查找速度而创建的对象。与在图书馆的众多书籍中快速方便地查找想要阅读的书籍相同。但若创建太多索引,购买新书或废弃时,会产生额外的维护费用。这是由于添加或删除书籍时应更新现有的索引抽屉。因此,应考虑访问表的各种类型和频繁程度,制定适当的索引策略是优化整个应用程序速度的重要因素。