standingzzz's Oracle memo

OracleSQLチューニングの豊富な経歴を生かして、主に11gと12cのオプティマイザ動作の違いなどについて、実用的な検証結果をメモしています。

2017-09-01から1ヶ月間の記事一覧

python3.6でOracle12c接続の確認(cx_Oracle)

概要 python3.6でOracle12cへ接続してSQLを実行する際のメモです。 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production CentOS Linux release 7.3.1611 (Core) Python 3.6.2 確認 接続情報 DBserver:oracle12c.test port:1521…

CentOS7にOracle12cのInstantClient(12.2.0.1)をインストール

概要 OracleClientをインストールして、SQLPLUSで接続するまでのメモです。 手順 rpmのダウンロード 直リンクだといつしか変わっていたりするので、下記ページで 「oracle client download Linux x86-64」を検索して、 http://www.oracle.com/technetwork/to…

Oracle12c OPTIMIZER_FEATURESによるNOT EXISTS句の実行計画の違いを確認する その2

概要 OPTIMIZER_FEATURESによるNOT EXISTS句の実行計画の違いを確認します。 その1ではSELECT句をcount(*)のみにしたことで、 12.2.0.1のELIMINATE_JOINにより、tab_bのJOINが省略される実行計画となりましたので、 tab_bのカラムをSELECT句に入れたSQLで…

Oracle12c OPTIMIZER_FEATURESによるNOT EXISTS句の実行計画の違いを確認する その1

概要 OPTIMIZER_FEATURESによるNOT EXISTS句の実行計画の違いを確認します。 検証のベースとなるSQL select count(*) from tab_a a left join tab_b b on b.id = a.id and b.cdate > sysdate - 1/24 where not exists ( select 1 from tab_b b2 where b2.id …

Oracle12c Centos7 VARCHAR2のカラム長の拡張を検証 Part3.

概要 Part2.の続きです。 拡張データ型カラムの追加、変更、インデックスの作成を検証します。 Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production CentOS Linux release 7.3.1611 (Core) 検証 拡張データ型カラムの追加、変更 …