SQL速度比較

LINQの中でContainsメソッドを使用した部分一致検索を行った場合、
SQLが  “CAST(CHARINDEX(N’検索条件’, フィールド1) AS int) > 0”
になるので、LIKE文とどちらが低コストなのか調べてみた。

SELECT * FROM テーブル1
WHERE フィールド1 like ‘%検索条件%’

VS

SELECT * FROM テーブル1
WHERE CAST(CHARINDEX(N’検索条件’, フィールド1) AS int) > 0

結局、ほとんど変わらなかった。。。(1000回クエリを発行して、0.1秒ほどの差なので誤差の範囲)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中