MYSQL查询执行时间

时间:2012-06-14 09:08:24

标签: phpmyadmin

我有一个MYSQL查询,响应时间很长。我有一个表for_reg_users,它有不同的字段,如名字,姓氏和访问日期。我运行查询以获取新记录(i-e:在特定时间段之前他们没有条目,记录应该是唯一的,因此组合名字和姓氏)。此查询是否可以以不同方式编写,以便响应时间更短。提前谢谢。

Query = SELECT * FROM `for_reg_users` where `date_visited` BETWEEN '2012-05-01' AND '2012-05-31' AND CONCAT(first_name, ' ', last_name) NOT IN ( SELECT CONCAT(first_name, ' ', last_name) from `for_reg_users` where `date_visited` < '2012-05-01') AND `deleted` = '0';

1 个答案:

答案 0 :(得分:1)

Query = SELECT DISTINCT(CONCAT(first_name, ' ', last_name)) , * FROM `for_reg_users` where `date_visited` <= '2012-05-31' and deleted = 0