有一个语句如下:
Select DISTINCT (CN_MATERIAL) As Val From T_PRODUCT b,T_SUB_PRODUCT a Where a.CN_ID=b.CN_ID And CN_PRODUCT_TYPE='AAA'执行出结果要5分钟,请问各位高手有什么办法提高效率CN_MATERIAL 是 T_SUB_PRODUCT 的一个字段
CN_PRODUCT_TYPE 是 T_PRODUCT 的一个字段 T_PRODUCT >= T_SUB_PRODUCT , T_PRODUCT 中有且只有一条记录与 T_SUB_PRODUCT 中对应 T_PRODUCT 和 T_SUB_PRODUCT 两张表的数量级均在百万条记录
Select DISTINCT (CN_MATERIAL) As Val From T_PRODUCT b,T_SUB_PRODUCT a Where a.CN_ID=b.CN_ID And CN_PRODUCT_TYPE='AAA'执行出结果要5分钟,请问各位高手有什么办法提高效率CN_MATERIAL 是 T_SUB_PRODUCT 的一个字段
CN_PRODUCT_TYPE 是 T_PRODUCT 的一个字段 T_PRODUCT >= T_SUB_PRODUCT , T_PRODUCT 中有且只有一条记录与 T_SUB_PRODUCT 中对应 T_PRODUCT 和 T_SUB_PRODUCT 两张表的数量级均在百万条记录
解决方案 »
- orcle 8i 下 blob字段类型的记录如何删除
- '13-may-08 12:00:00' 格式怎么转成date型。
- 求一个分页的SQL语句---请教高手
- 关于存储过程
- **首先祝大家中秋快乐,然后请问“包程序写入失败”是什么意思???**谢谢:-)
- oracle占用了8080端口,是怎么回事?不是他的http那个服务,那个停着
- 如何写大数据到可变数组NVARCHAR?
- OracleOraHome8iManagementServer Service启动失败,Why?
- 我是oracle的新手,请帮帮我!
- Mac下SQLDeveloper中文乱码
- 取时间最小的记录
- 导入命令出错,咋回事呢?急求。。
select CN_MATERIAL from T_SUB_PRODUCT b where exists(select 1 from T_PRODUCT where CN_PRODUCT_TYPE='AAA' and CN_ID=b.CN_ID)语句结果集非常大的话,建议使用如下方式
select * from tbl a
where rowid not in (select max(b.rowid)
from tbl b
where a.col1 = b.col1
and a.col2 = b.col2);
并配合使用with语句