これは私の前のクエリの続きです
DDL
CREATE TABLE [dbo].[t](
[words] [varchar](1000) NULL,
[id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]
DML
insert into t(words)values('this is my laptop')
insert into t(words)values('this does not contains heqadphone')
これらの 2 つの挿入は 250 回繰り返されます...
SQL クエリ - 1
SELECT * FROM
t as t
JOIN CONTAINSTABLE(t, words,'"*heqadphone"') fulltextSearch
ON
t.[Id] = fulltextSearch.[KEY]
SQL クエリ - 2
Select * from t where words like '%heqadphone%'
混乱
通常、後のクエリで述べたように、二重の %% を使用しないことをお勧めします。しかし、SQLプロファイラーの読み取りと期間を確認した後
クエリ 1 は、より多くの read/duration を示しています。下のリンクをクリックすると詳細が表示されます
クエリ 2 は、より少ない読み取り/期間を示しています。下のリンクをクリックすると詳細が表示されます
確認していただけますか。理想的には、どのクエリを使用するとよいでしょうか?