SQLServerの中古1年生である、わたしは「処理時間がかかりすぎ」 ということで、色々調査をしていた時にSQLクエリアナライザに [実行プラン]なるものがあることに気がつき、そのおかげで ボトルネックを解消してから、やみつき状態に。 ある時、ボトルネックを調査していたら、あるパターンの ネックがあることが判明した。それは、 「WHERE句にユーザー定義関数がある場合」であった。 下記のテストを見て頂こう。 [テーブル] CREATE TABLE [TAB_Test_Where_Function] ( [Col1] [varchar] (50) COLLATE Japanese_BIN NULL ) ON [PRIMARY] [ユーザー定義関数] CREATE FUNCTION UDF_Test_Where_Function(@Value AS INT) RETURNS INT AS B