SQL优化

奔雷手 2011-10-12 03:53:25

select 12781002 AS IS_SELECTED,v.VIN,v.OWNER_NO,v.LICENSE,v.ENGINE_NO,v.BRAND,v.SERIES,v.MODEL,v.COLOR,v.APACKAGE,v.INSURANCE_ADVISOR,v.MAINTAIN_ADVISOR,v.NEXT_MAINTAIN_DATE,
(SELECT MAX(R.INSURANCE_END_DATE) FROM TT_SERVICE_INSURANCE R WHERE R.entity_code=v.entity_code AND R.vin=v.vin AND R.IS_VALID = 12781001)INSURANCE_END_DATE,
(SELECT MIN(R.INSURANCE_BEGIN_DATE) FROM TT_SERVICE_INSURANCE R WHERE R.entity_code=v.entity_code AND R.vin=v.vin AND R.IS_VALID = 12781001)INSURANCE_BEGIN_DATE,
v.last_maintain_advisor from TM_VEHICLE v where v.ENTITY_CODE='WD322800' order by v.VIN;

求解
...全文
73 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
koumingjie 2011-10-14
  • 打赏
  • 举报
回复

SELECT 12781002 AS IS_SELECTED,
v.VIN,
v.OWNER_NO,
v.LICENSE,
v.ENGINE_NO,
v.BRAND,
v.SERIES,
v.MODEL,
v.COLOR,
v.APACKAGE,
v.INSURANCE_ADVISOR,
v.MAINTAIN_ADVISOR,
v.NEXT_MAINTAIN_DATE,
R.INSURANCE_END_DATE,
R.INSURANCE_BEGIN_DATE,
v.last_maintain_advisor
FROM TM_VEHICLE v
LEFT JOIN (
SELECT entity_code,
vin,
IS_VALID,
MAX(R.INSURANCE_END_DATE) AS INSURANCE_END_DATE,
MIN(R.INSURANCE_BEGIN_DATE) AS INSURANCE_BEGIN_DATE
FROM TT_SERVICE_INSURANCE
GROUP BY
entity_code,
vin,
IS_VALID
) R
ON R.entity_code = v.entity_code
AND R.vin = v.vin
AND R.IS_VALID = 12781001
WHERE v.ENTITY_CODE = 'WD322800'
ORDER BY
v.VIN
koumingjie 2011-10-14
  • 打赏
  • 举报
回复
在vin,IS_VALID,ENTITY_CODE,INSURANCE_BEGIN_DATE 字段上加索引试试
koumingjie 2011-10-14
  • 打赏
  • 举报
回复
在vin,IS_VALID,ENTITY_CODE,INSURANCE_BEGIN_DATE 字段再索引试试
小宏 2011-10-13
  • 打赏
  • 举报
回复
帮顶,学习了!
lnmhfeng 2011-10-13
  • 打赏
  • 举报
回复
帮顶,学习
奔雷手 2011-10-13
  • 打赏
  • 举报
回复
就是想请教 在这条SQL语句上 或者用别的SQL语句 有无方法 优化
xiangaylian 2011-10-13
  • 打赏
  • 举报
回复
仅这条SQL语句而言,从逻辑上要优化的话,优化空间很小了。。
li_develop 2011-10-12
  • 打赏
  • 举报
回复
那你可以尝试把你需要的结果做成一个服务,在服务器启动后运行,定时整理,吧结果存起来,这样的效率最高,因为根本不需要消耗统计对比的开销,直接取出来的就是结果
奔雷手 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 funxu 的回复:]
还有是加索引
[/Quote]
这两方法 目前不行
funxu 2011-10-12
  • 打赏
  • 举报
回复
还有是加索引
funxu 2011-10-12
  • 打赏
  • 举报
回复
一个办法是少用嵌套查询,改成临时表

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧