现在有两张表,字段结构基本上相同,现在要查这两张表返回的结果集使用的是union allselect
t.line_id as lineId,t.item as item,t.name,t.created_on as createdOn,t.require_time as requireTime,
t.supplier_name as supplierName,t.producter as producter,t.status_flag as statusFlag
from
(
select line_id,item,name ,created_on,require_time,supplier_name,producter,status_flag
from Mes_Mp_Material_Outside
where item is not null
union all
select line_id,item,name,created_time,require_time,supplier_name,producter,status_flag
from Mes_Mp_Material_Seq
where outside_id is not null) as t 返回一百多万条数据 总共花了 两分钟半的时间
怎么样优化列,让他几秒钟就能全部查出来 后面还要跟条件判断
t.line_id as lineId,t.item as item,t.name,t.created_on as createdOn,t.require_time as requireTime,
t.supplier_name as supplierName,t.producter as producter,t.status_flag as statusFlag
from
(
select line_id,item,name ,created_on,require_time,supplier_name,producter,status_flag
from Mes_Mp_Material_Outside
where item is not null
union all
select line_id,item,name,created_time,require_time,supplier_name,producter,status_flag
from Mes_Mp_Material_Seq
where outside_id is not null) as t 返回一百多万条数据 总共花了 两分钟半的时间
怎么样优化列,让他几秒钟就能全部查出来 后面还要跟条件判断
解决方案 »
- JAVA怎样连接sql2008 Windows 身份验证模式
- 是删除语句错了么?
- 下拉列表框
- struts session的问题
- 我有个问题eclipse+hibernate+spring+struts
- hql 语句中能写delete update语句吗?
- Jni
- 自己做个项目,发现太多的问题,望好心人帮助一下
- websphere配置数据源已经成功,怎么样用jsp或者servlet连接数据库,在线等待
- EJB2.0 和 EJB1.1 的比较
- tomcat 6.0 配置虚拟路径 报错
- ssh整合org.springframework.beans.factory.BeanCreationException
而且把你的判断条件加在里面的两个union all子查询上,能过滤大量数据的条件放到where的最后面
是不会应用索引的,因为索引是不索引空值的。
建议改成item>0或者item>'',不允许字段为空,而用一个缺省值代替空值.
前提是你建立了索引