【发布时间】:2010-12-15 08:11:17
【问题描述】:
我想优化这个查询,因为它需要很长时间才能执行将近一秒钟
这是查询:
IF Exists(
Select CustFirstName From Customers
Where (CustFirstName = InputCustFirstName)
OR (CustLastName= InputCustLastName)
OR (Email = InputEmail)
);
这三列都有唯一索引。我有 765704 条记录。
这是我的查询的解释结果集:
----+-------------+--------+------+---------------- ------+------+---------+------+--------+--------- -------------------------------------+ |编号 |选择类型 |表|类型 |可能的键 |关键 | key_len |参考 |行 |额外 | +----+-------------+--------+------+--------------- --------+------+---------+------+--------+--------- --------------------------+ | 1 |简单 |客户 |全部 |客户名称 |空 |空 |空 | 765704 |在推送条件下使用 where | +----+-------------+--------+------+--------------- --------+------+---------+------+--------+--------- --------------------------+谁能帮我优化一下。
【问题讨论】: