麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER中忽略索引提示

2024-08-31 01:02:43
字體:
來源:轉載
供稿:網友

當我們想讓某條查詢語句利用某個索引的時候,我們一般會在查詢語句里加索引提示,就像這樣

復制代碼 代碼如下:

SELECT id,name from TB with (index(IX_xttrace_bal)) where bal<100

當在生產環境里面,由于這個索引提示的原因,優化器一般不會再去考慮其他的索引,那有時候這個索引提示可能會導致查詢變慢

經過你的測試,發現確實是因為這個索引提示的關系導致查詢變慢,但是SQL服務器已經緩存了這條SQL語句的執行計劃,如果修改SQL語句的話可能會有影響

而且,可能不單只一條SQL語句用了索引提示,還有其他的SQL語句也用了索引提示,你不可能馬上去修改這些SQL語句的時候可以使用SQLSERVER里面的一個trace flag

這個trace flag能忽略SQL語句里面的索引提示和存儲過程里面的索引提示

不需要修改SQL語句,就可以進行性能排查

運行下面腳本創建數據庫和相關索引

復制代碼 代碼如下:


USE master
GO
IF DB_ID('Trace8602') IS NOT NULL
    DROP DATABASE Trace8602
GO
CREATE DATABASE Trace8602
GO
USE Trace8602
GO
CREATE TABLE xttrace8602
    (
      id INT IDENTITY(1, 1)
             PRIMARY KEY ,
      bal INT ,
      name VARCHAR(100)
    )
GO
CREATE NONCLUSTERED INDEX IX_xttrace8602_bal_name ON xttrace8602(bal,name)
GO
CREATE NONCLUSTERED INDEX IX_xttrace8602_bal ON xttrace8602(bal)
GO
INSERT  INTO xttrace8602
VALUES  ( RAND() * 786, 'cnblogs.com/lyhabc' )
GO 10000
CREATE PROC uspFirst
AS
    SELECT  id ,
            name
    FROM    xttrace8602 TF WITH ( INDEX ( IX_xttrace8602_bal ) )
    WHERE   bal < 100
GO


現在執行下面代碼

復制代碼 代碼如下:


--沒有使用跟蹤標致
EXEC uspFirst 
GO

SQLSERVER中忽略索引提示

復制代碼 代碼如下:


--使用了跟蹤標志
DBCC TRACEON(8602,-1)
GO
DBCC FREEPROCCACHE
GO
EXEC uspFirst
GO

SQLSERVER中忽略索引提示

可以看到,打開TRACEON(8602,-1) 跟蹤標志之后,SQLSERVER忽略了索引提示,利用復合索引IX_xttrace8602_bal_name 把數據查出來

而不需要額外的鍵查找

這個跟蹤標志不需要你修改你的SQL語句就可以讓SQLSERVER忽略索引提示

在使用這個8602跟蹤標志之前記得先在開發環境測試好,確認是否需要忽略索引提示,以便做成性能問題

如有不對的地方,歡迎大家拍磚o(∩_∩)o

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久亚洲美女啪啪 | 91精品免费在线 | 国产一国产精品一级毛片 | 成人福利视频导航 | 欧美成人一区二区三区 | 欧美日韩亚洲另类 | 中文字幕在线观看视频一区 | 久久久久国产精品久久久久 | 国产一国产一级毛片视频在线 | 深夜小视频在线观看 | 日本在线一区二区 | 黄wwww| 看全色黄大色黄大片女图片 | 日本a在线观看 | 国产精品99久久99久久久二 | 嫩草91在线 | 久久久国产精品网站 | 双性帝王调教跪撅打屁股 | 成人毛片av在线 | 亚洲午夜久久久久 | 久久久国产精品成人免费 | 亚洲第一色片 | 国产91久久久久久 | 精品一区二区三区欧美 | 久久久久久久亚洲视频 | 亚洲综合色视频在线观看 | 新久草在线视频 | 亚洲国产网址 | 一区国产在线 | 91久久另类重口变态 | 亚洲成人精品久久 | 美女视频黄视大全视频免费网址 | 中文字幕在线视频日本 | 未成年人在线观看 | 成人毛片免费视频 | 亚洲免费视频大全 | 91网站永久免费看 | 亚洲国产视频网 | 羞羞视频免费网站含羞草 | 亚洲一区二区三区日本久久九 | 精品国产一区在线观看 |