mysqlクエリにインデックスを追加しています。以下はクエリです。
SELECT *
FROM
JOBSEEKER
WHERE
JOBSEEKER.VCEMAIL='godavary@gmail.com'
AND JOBSEEKER.ITJOBSEEKERSTATUS<>5 LIMIT 1
使用EXPLAIN
:
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: JOBSEEKER
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 121702
Extra: Using where
1 row in set (0.00 sec)
テーブルにインデックスを追加すると、次の結果が得られました。
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: JOBSEEKER
type: ref
possible_keys: EMAIL_I
key: EMAIL_I
key_len: 103
ref: const
rows: 1
Extra: Using where
1 row in set (0.00 sec)
ここではキーの長さが非常に長いことがわかりますが、以前は何もありませんでした/NULLでした。インデックス作成後のクエリ実行時間が改善されます。
これは問題ありませんか、それともインデックスを作成する必要ITJOBSEEKERSTATUS
がありますか?