合理使用索引.pptxVIP

  • 1
  • 0
  • 约1.24千字
  • 约 8页
  • 2020-08-23 发布于湖北
  • 举报
12.2 使用索引 教学案例2:为了提高查询效率,请在“Exam”数据库中创建必要的索引 1.在科目表中的SubjectName列上创建唯一索引IndxUnSubjectName 12.2 使用索引 知识点:常用与索引相关的SQL语句(DDL) 创建索引: Create [unique][clustered]|[nonclustered] index 索引名 on table(column[asc/desc] [,……]); 删除索引: Drop index 索引名 on 表名; 12.2 使用索引 知识点:使用索引的原则 : 1. 不要索引常用的小型表 不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。 2. 不要把社会保障号码(SSN)或身份证号码(ID)选作键 永远都不要使用 SSN 或 ID 作为数据库的键。除了隐私原因以外,SSN 或 ID 需要手工输入。永远不要使用手工输入的键作为主键,因为一旦你输入错误,你唯一能做的就是删除整个记录然后从头开始。 12.2 使用索引 知识点:使用索引的原则 : 3. 不要用用户的键 在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。 4. 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符) 这样做会让你的索引占据大量的数据库空间 12.2 使用索引 知识点:使用索引的原则 : 5. 使用系统生成的主键 假如你总是在设计数据库的时候采用系统生成的键作为主键,那么你实际控制了数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。 采用系统生成键作为主键还有一个优点:当你拥有一致的键结构时,找到逻辑缺陷很容易。 12.2 使用索引 知识点:使用索引的劣势 : 索引的缺点:索引有一些先天不足: 1. 建立索引,系统要占用大约为表1.2倍的硬盘和内存空间来保存索引。 2. 更新数据的时候,系统必须要有额外的时间来同时对索引进行更新,以维持数据和索引的一致性。 实践表明,不恰当的索引不但于事无补,反而会降低系统性能。因为大量的索引在进行插入、修改和删除操作时比没有索引花费更多的系统时间。 12.2 使用索引 知识点:使用索引的劣势 : 比如在如下字段建立索引应该是不恰当的: 1. 很少或从不引用的字段; 2. 逻辑型的字段,如男或女(是或否)等。 综上所述,提高查询效率是以消耗一定的系统资源为代价的,索引不能盲目的建立,这是考验一个DBA是否优秀的很重要的指标。 12.2 使用索引 配套案例2:为了提高查询效率,请在“Library”数据库中创建必要的索引 读者在借阅图书前,经常需根据书名查询图书的基本信息,为了提高查询效率,请在book表的相关列上创建必要的索引

文档评论(0)

1亿VIP精品文档

相关文档