西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數(shù)據(jù)庫教程 → SQL SERVER 索引中聚集索引分析和Transact-SQL語句優(yōu)化

SQL SERVER 索引中聚集索引分析和Transact-SQL語句優(yōu)化

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/9/17 23:43:18字體大。A-A+

作者:佚名點擊:599次評論:1次標(biāo)簽: SQL 索引

  • 類型:音頻處理大。1M語言:中文 評分:5.1
  • 標(biāo)簽:
立即下載
3 頁 刪除employee表的索引

刪除employee表的索引
DROP INDEX employee.Idx_emp_username
表 'employee'。掃描計數(shù) 1,邏輯讀取 371 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
打開IO信息
SET STATISTICS IO ON
SELECT * FROM employee WHERE employee.emp_username in ('劉10000')
 

 
消息:
 
 --添加Idx_emp_username聚集索引
CREATE CLUSTERED INDEX Idx_emp_username ON employee (emp_username);
SELECT * FROM employee WHERE employee.emp_username in ('劉10000');

 
消息:
表 'employee'。掃描計數(shù) 1,邏輯讀取 3 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
 
 使用索引后邏輯讀取3次,沒有使用索引是371次,IN 很好的使用了索引!
 
 下面我們來測試下 LIKE 是否很好的使用索引
 
 刪除索引
 DROP INDEX employee.Idx_emp_username
 打開IO 信息
 SET STATISTICS IO ON
 執(zhí)行查詢
 SELECT * FROM employee WHERE  employee.emp_username like   ('劉1000%')
 
 
 消息:
  表 'employee'。掃描計數(shù) 1,邏輯讀取 371 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
 
 添加索引
 CREATE CLUSTERED INDEX Idx_emp_username ON employee (emp_username);
 SET STATISTICS IO ON
 SELECT * FROM employee WHERE employee.emp_username  like  ( '劉1000%');
 
 
 
 
表 'employee'。掃描計數(shù) 1,邏輯讀取 3 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。
 
網(wǎng)上很多優(yōu)化的文章寫到查詢不要使用 in like  left ,其實自己動手測試下看看查詢計劃就一幕了然了 。

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(1)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)