profile

SQL> declare
2 v_hints sys.sqlprof_attr;
3 begin
4 v_hints:=sys.sqlprof_attr('full(test)');
5 dbms_sqltune.import_sql_profile('select * from ovsee.test where id =1',
6 v_hints,'SQLPROFILE_NAME1',force_match=>true);
7 end;
8 /

PL/SQL procedure successfully completed.

SQL> set autotrace trace explain;
SQL> select * from ovsee.test where id =1;

Execution Plan

Plan hash value: 3230054581



| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
Time |



| 0 | SELECT STATEMENT | | 1 | 35 | 1 (0)|
00:00:01 |

| 1 | TABLE ACCESS BY INDEX ROWID| TEST | 1 | 35 | 1 (0)|
00:00:01 |

|* 2 | INDEX RANGE SCAN | IDX_TEST_ID | 1 | | 1 (0)|
00:00:01 |



Predicate Information (identified by operation id):

2 - access("ID"=1)

Note

  • dynamic sampling used for this statement (level=2)
  • SQL profile "SQLPROFILE_NAME1" used for this statement

SQL> select /+full(test)/ * from ovsee.test where id =1;

no rows selected

SQL> select * from table(dbms_xplan.display_cursor(null,null,'outline'));

PLAN_TABLE_OUTPUT

SQL_ID gh3h5nq2zcw7d, child number 0

select /+full(test)/ * from ovsee.test where id =1

Plan hash value: 217508114


| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

| 0 | SELECT STATEMENT | | | | 2 (100)| |

|* 1 | TABLE ACCESS FULL| TEST | 1 | 35 | 2 (0)| 00:00:01 |

Outline Data

/*+

  BEGIN_OUTLINE_DATA
  IGNORE_OPTIM_EMBEDDED_HINTS
  OPTIMIZER_FEATURES_ENABLE('11.2.0.4')
  DB_VERSION('11.2.0.4')
  OPT_PARAM('_b_tree_bitmap_plans' 'false')
  ALL_ROWS
  OUTLINE_LEAF(@"SEL$1")
  FULL(@"SEL$1" "TEST"@"SEL$1")
  END_OUTLINE_DATA

*/

Predicate Information (identified by operation id):

1 - filter("ID"=1)

Note

  • dynamic sampling used for this statement (level=2)

37 rows selected.

SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> declare
2 v_hints sys.sqlprof_attr;
3 begin
4 v_hints:=sys.sqlprof_attr('FULL(@"SEL$1" "TEST"@"SEL$1")');
5 dbms_sqltune.import_sql_profile('select * from ovsee.test where id =1',
6 v_hints,'SQLPROFILE_NAME1',force_match=>true,replace=>true);
7 end;
8 /

PL/SQL procedure successfully completed.

SQL>
SQL>
SQL> select * from ovsee.test where id =1;

no rows selected

SQL> select * from table(dbms_xplan.display_cursor(null,null,'outline'));

PLAN_TABLE_OUTPUT

SQL_ID gnrk70cay86mf, child number 0

select * from ovsee.test where id =1

Plan hash value: 217508114


| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |

| 0 | SELECT STATEMENT | | | | 2 (100)| |

|* 1 | TABLE ACCESS FULL| TEST | 1 | 35 | 2 (0)| 00:00:01 |

Outline Data

/*+

  BEGIN_OUTLINE_DATA
  IGNORE_OPTIM_EMBEDDED_HINTS
  OPTIMIZER_FEATURES_ENABLE('11.2.0.4')
  DB_VERSION('11.2.0.4')
  OPT_PARAM('_b_tree_bitmap_plans' 'false')
  ALL_ROWS
  OUTLINE_LEAF(@"SEL$1")
  FULL(@"SEL$1" "TEST"@"SEL$1")
  END_OUTLINE_DATA

*/

Predicate Information (identified by operation id):

1 - filter("ID"=1)

Note

  • dynamic sampling used for this statement (level=2)
  • SQL profile SQLPROFILE_NAME1 used for this statement

38 rows selected.

SQL>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FFmpeg是一个开源的多媒体框架,可用于处理视频和音频。在FFmpeg中,profile是指视频编码中的一组参数,用于指定视频的特定属性和质量。不同的profile有不同的压缩比例和编码效率。 举几个例子来说明不同的profile的使用方式: - 如果要将视频编码为baseline profile,可以使用以下命令:ffmpeg -i input.mp4 -profile:v baseline -level 3.0 output.mp4。这将使用baseline profile进行编码,并将level设置为3.0。 - 如果要将视频编码为main profile,可以使用以下命令:ffmpeg -i input.mp4 -profile:v main -level 4.2 output.mp4。这将使用main profile进行编码,并将level设置为4.2。 - 如果要将视频编码为high profile,可以使用以下命令:ffmpeg -i input.mp4 -profile:v high -level 5.1 output.mp4。这将使用high profile进行编码,并将level设置为5.1。 其中,level表示编码的级别,越高级别表示支持的功能越多。从压缩比例的角度来看,baseline < main < high。对于带宽比较有限的在线视频,可能会选择high profile,因为高压缩比意味着占用硬件资源更多,需要做出权衡。 此外,编码效率和视频质量之间也存在取舍。可以通过设置preset和crf来调整编码效率和视频质量。例如,使用preset参数可以选择不同的编码速度和质量,而使用crf参数可以选择不同的恒定质量级别。 总之,FFmpeg中的profile用于指定视频编码的特定属性和质量,可以根据具体需求选择适合的profile、level、preset和crf参数来达到所需的编码效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值