首页 > 数据库技术 > 详细

给DB数据表加强制索引

时间:2015-09-23 20:54:20      阅读:480      评论:0      收藏:0      [点我收藏+]
  • DB2 数据库会根据DB层的统计值决定 根据查询条件走哪一个索引,某些情况下,由于未知原因,索引会走偏,故程序中可以规定程序走哪一个索引来避免索引走偏的情况发生。

 强制走索引的 实例代码如下:

 1 SELECT vbeln
 2       zorgdn
 3       vstel
 4       zstaff
 5       zvtweg
 6       vsbed zacty
 7       zlifsk  erdat lfdat AS zdtday zebeln
 8    INTO CORRESPONDING FIELDS OF TABLE it_likp
 9    FROM likp
10    WHERE    vbeln IN s_vbeln
11    AND erdat IN s_erdat
12    AND lfart = ZCRE
13    AND vstel IN r_vstel
14    AND zebeln IN s_zebeln
15    AND zorgdn = space
16   AND lfdat IN s_zpldat
17 %_HINTS DB6 <IXSCAN TABLE=‘‘LIKP‘‘ SAP_INDEX=‘‘Z06‘‘ />. "#EC CI_HINTS
18 
19 %_hints db6 &SUBSTITUTE LITERALS&.                      "#EC CI_HINTS
20 
21 where    vbeln in s_vbeln
22                and erdat in s_erdat
23                and lfart = ZCRE
24                and vstel in r_vstel
25                and zebeln in s_zebeln
26                and zorgdn = space
27               and lfdat in s_zpldat
28 * %_HINTS DB6 ‘&max_blocking_factor 5&‘ "#EC CI_HINTS
29 %_hints db6 &SUBSTITUTE LITERALS&.

 

给DB数据表加强制索引

原文:http://www.cnblogs.com/ruingy/p/4833324.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!