2019-08-24から1日間の記事一覧

実行中の実行計画確認

DB

Oracle (19c) --テストデータ作成[session 1] drop table tab1 purge;create table tab1(col1 int); declarebegin for i in 1..10000 loop insert into tab1 values(i); commit; end loop;end;/ select count(*) from tab1; --確認用SQL実行[session 1]selec…

ブロックサイズの変更と確認

DB

Oracle (12R1) --ブロックサイズ確認show parameter db_block_size デフォルト: 8k値の範囲: 2k - 32k --ブロックサイズの変更 DB作成時に初期化パラメータで指定する vim $ORACLE_HOME/dbs/initorcl.oradb_name='orcl'memory_target=800Mdb_domain='example…

テーブル断片化の確認と解消

DB

Oracle (12R1) create tablespace tbs01 datafile '/u01/app/oracle/oradata/orcl/tbs01.dbf' size 10M autoextend on maxsize unlimited; drop table tab1 purge;drop table tab2 purge; create table tab1(col1 int) tablespace tbs01;create table tab2(c…

自律型トランザクション

DB

Oracle (12R1) drop table tab1 purge;drop table tab2 purge; create table tab1(col1 int);create table tab2(col1 int); create or replace procedure proc1 as pragma autonomous_transaction;begin insert into tab2 values(1); commit;end;/ select * …

A-Time

DB

MySQL 方法はない模様 Oracle (19c) https://qiita.com/mkyz08/items/ae801345bd3fc9c5f1dc alter session set statistics_level = all; show parameter statistics_level; 取得方法:statistics_levelをallに設定するか gather_plan_statistics ヒントを付…