码迷,mamicode.com
首页 > 数据库 > 详细

给DB数据表加强制索引

时间:2015-09-23 20:55:02      阅读:232      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!