SYBASE调优-在SQL中指定索引

sybase有时候真的是让人奔溃,以下是一条速度很慢的SQL:
SELECT 
EII.BARCODE,
....
FROM
ETS_ITEM_MATCH EIM,
ETS_FA_ASSETS EFA ,
ETS_ITEM_INFO EII ,
AMS_OBJECT_ADDRESS AOA,
ETS_OBJECT EO,
AMS_MIS_EMPLOYEE AME,
ETS_SYSTEM_ITEM ESI
WHERE
EIM.SYSTEMID = EII.SYSTEMID
AND EII.ITEM_CODE = ESI.ITEM_CODE
AND EIM.ASSET_ID = EFA.ASSET_ID
AND EII.ADDRESS_ID = AOA.ADDRESS_ID
AND AOA.OBJECT_NO = EO.WORKORDER_OBJECT_NO
AND EII.RESPONSIBILITY_USER *= AME.EMPLOYEE_ID
ORDER BY
EO.WORKORDER_OBJECT_CODE DESC



对表指定了索引后,速度有所改进 .

SELECT 
EII.BARCODE,
....
FROM
ETS_ITEM_MATCH EIM (INDEX ETS_ITEM_MATCH_110708_U1),
ETS_FA_ASSETS EFA (INDEX ETS_FA_ASSETS_PK),
ETS_ITEM_INFO EII (INDEX ETS_ITEM_INFO_110708_N7),
AMS_OBJECT_ADDRESS AOA (INDEX AMS_OBJECT_ADDRESS_N),
ETS_OBJECT EO (INDEX ETS_OBJECT_11089119911),
AMS_MIS_EMPLOYEE AME (INDEX AMS_MIS_EM_6748144351),
ETS_SYSTEM_ITEM ESI (INDEX ETS_SYSTEM_ITEM_PK)
WHERE
EIM.SYSTEMID = EII.SYSTEMID
AND EII.ITEM_CODE = ESI.ITEM_CODE
AND EIM.ASSET_ID = EFA.ASSET_ID
AND EII.ADDRESS_ID = AOA.ADDRESS_ID
AND AOA.OBJECT_NO = EO.WORKORDER_OBJECT_NO
....


当然还可以指定这些SQL的执行计划,后面将会讨论Sybase的执行计划。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值