作者s9234140 (麻淑菸酒生)
看板Database
标题[SQL ] sql 子查询 过久无反应
时间Thu Mar 22 16:05:03 2012
请问一下 我以sql 语法查询 count id 的数量 在某个时间点
不包含 在某段时间点出现的
id (not in +子查询) 如下
select count ( distinct ID) , date FROM table where date BETWEEN '20000101' AND '20031231' and ID not in (select distinct ID from table where func_date BETWEEN '19960101' AND '19991231' ) group by ID
发现资料库过久没有反应 但语法方面并没有错误 请问各位大大该怎麽解决
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.71.94.1
1F:推 supisces:先从三年的范围缩小成三天, 看看查询时间多久? 03/22 16:14
2F:→ hukhuk:拆成二个temp table再比对看看 03/22 17:08
3F:→ s9234140:缩小成三天 还是没反应耶 03/22 17:51
4F:→ braveht:子查询查出来资料比数大概多少? 03/22 20:19
5F:→ s9234140:几百笔 03/23 11:17
6F:推 sai25:建索引 不要用NOT IN 03/23 12:37
7F:推 roywu607:用 not exists 看看?? 03/23 14:06
8F:→ slalala:不要用sub qeury 改用join 03/24 10:19
9F:→ jej:create index idx_1 on table(date, ID); 04/03 22:34
10F:→ jej:create index idx_2 on table (func_date); 04/03 22:35