2012-06-14 233 views
0

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

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