当前位置: 代码迷 >> PB >> 怎么优化查询语句
  详细解决方案

怎么优化查询语句

热度:34   发布时间:2016-04-29 09:47:43.0
如何优化查询语句
有如下查询语句
SELECT "WM001"."KBH",  
  "WM001"."BZ",  

  "WM001"."BS_YKSQDH",
  (SELECT MAX("WM064"."YKDH") FROM "WM064" WHERE "WM064"."YKSQDH"="WM001"."BS_YKSQDH"),
(SELECT MAX("WM064"."SHRQ") FROM "WM064" WHERE "WM064"."YKSQDH"="WM001"."BS_YKSQDH"),
  FROM "WM001"  
  WHERE "WM001"."BS_KB_STATUS"<5 ;
  如何优化使得查询速度加快

------解决方案--------------------
子查询数据不大的话,应该不慢!
要么就重新设计表结构了!
------解决方案--------------------
SELECT "WM001"."KBH",
"WM001"."BZ",
"WM001"."BS_YKSQDH", 
MAX("WM064"."YKDH"),
MAX("WM064"."SHRQ"), 
 FROM "WM001", "WM064"
WHERE "WM001"."BS_KB_STATUS" <5 AND "WM064"."YKSQDH"="WM001"."BS_YKSQDH" AND
"WM064"."YKSQDH"="WM001"."BS_YKSQDH"
GROUP BY "WM001"."KBH",
"WM001"."BZ",
"WM001"."BS_YKSQDH"
  相关解决方案