我将索引添加到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编制索引?