TA lecture8 - Final Course 黃三益 2007

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Final Course 黃三益 2007 資料庫的核心理論與實務第三版 11 ‐ 3 索引的選定與建立 • 列出一些需要被最佳化的查詢句。這些查詢句 通常是重要的查詢句且執行速度不如預期。 • 觀察那些查詢句 WHERE 子句裡的查詢條件。依 據之前成本推估的經驗,找出一些適合建立索 引的屬性。 • 依據以下三點找出最適合的屬性來建立索引: – 每一個建立的索引都會被用於某些查詢句的最佳化。 – 一個索引最好能被多個查詢句使用到。 – 如果使用到一索引的查詢次數遠少於對該索引的修改 次數,慎重考慮是否要建立該索引。 黃三益 2007 資料庫的核心理論與實務第三版 11 ‐ 4 範例六 • 考慮以下的 SQL 查詢句: SELECT pName, name FROM Product AS P, Author AS A WHERE P.pNo=A.pNo AND catalog = ` CD ' ; • 檢視 WHERE 子句後,發現有三個屬性可以建立索 引: » Product.pNo » Author.pNo » Product.catalog • 在做過如範例五的推估後,很明顯的最有效率的 執行方案是第二種,也就是說我們該在 Product.catalog 上建立群聚索引,最好也在 Author.pNo 上建立一般索引。 •...
View Full Document

Page1 / 15

TA lecture8 - Final Course 黃三益 2007

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online