sqlserverを利用しています。
フルテキストインデックスを用意し、検索を行っています。
現在のレコード数は約1億レコードあります。
現在、テストを行っているのですが、対象レコードが多いキーワードにて検索すると、
10秒ほどかかっております。
対象レコードが少ないキーワードにて検索すると、即座にレスポンスがある状況です。
実行しているSQLは下記のような内容です。
select * from [TABLE_NAME] where CONTAINS([TITLE],'"[KEYWORD]"') ORDER BY [identity_column_name] DESC OFFSET 0 ROWS FETCH NEXT 20 ROWS ONLY
対象レコードで合致するものが、上記SQLであれば20件該当すれば抜けるとイメージしておりますが、
該当件数が多い場合に、レスポンスが遅くなる理由が解らず困っております。
環境
Windows Server 2016
SQL Server 2017
CPU E5-2650*2
MEMORY 192GB
DBサイズ 約120GB
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/27 04:36
2019/11/27 17:57