最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oraclehint实践一列leanding驱动表和hash多块读取

来源:动视网 责编:小采 时间:2020-11-09 11:43:52
文档

Oraclehint实践一列leanding驱动表和hash多块读取

Oraclehint实践一列leanding驱动表和hash多块读取:由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表.由于代码没有把字典表放 由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表. 由于代码没
推荐度:
导读Oraclehint实践一列leanding驱动表和hash多块读取:由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表.由于代码没有把字典表放 由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表. 由于代码没


由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表.由于代码没有把字典表放

由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表.

由于代码没有把字典表放在第一位置. Oracle 默认执行计划先访问大表,从右往左是第一个.

然后再访问字典表.在执行计划中字典表采用索引访问,从上往下是最后一个,垫底的.

最后两个表采用NEER LOOP 连接.

所以采用提示符 /*+leading(b)*/  当数据库内存大 可以采用/*+use_hash(b,a)*/ 采用哈希连接 把大部分数据读到内存匹配,采用多块读取,而嵌套循环连接采用单块读取到内存.

下面两条语句可以放在PL/SQL DEVELOPER的WINDOWS 按F8运行 就可以看到执行计划.

一般ORACLE 对表做了分析会智能地采用某个表做驱动表,当不一定会采用HASH连接.

Explain Plan For
Select /*+use_hash(b,a) leading(b)*/
Count(Distinct(Usernumber)),
Sum(a.Totalcount),
a.Provcode,
a.Areacode,
From User_Day_201110 a, Report_Dic_Info b ,
Where a.Operid = b.Operid
And a.Recdate = :Pi_Dutydate
Group By a.Provcode,
a.Areacode,
a.Serviceid,
a.Bindtypeid;
Select * From Table(dbms_xplan.display());

文档

Oraclehint实践一列leanding驱动表和hash多块读取

Oraclehint实践一列leanding驱动表和hash多块读取:由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表.由于代码没有把字典表放 由于数据库对表没有做及时的分析, Oss_User_Beh_Sum_Day_201110 这个是大表 这个是按天自动物理创建的表. 由于代码没
推荐度:
标签: oracle hash hint
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top