2022-09-23から1日間の記事一覧

count文の実行計画

DB

MySQL、Oracle、SQL Server ->インデックスがあればフルスキャンされるPostgreSQL -> 常にテーブルのフルスキャン MySQL (8.0.29) drop table tab1 ;create table tab1(col1 int not null,col2 int, col3 int); drop procedure proc1; delimiter //create pr…

セミジョイン/アンチジョイン

DB

作業概要:「in」「exists」「not in」「not exists」それぞれについて結合キーカラムが nullable の場合とnot nullの場合の実行計画を確認した 結果:「in」「exists」「not exists」については、結合キーカラムのnull属性に関係なくサブクエリのテーブルで…

ヒント句を複数指定した場合の挙動

DB

MySQL,Oracle,PostgreSQLともに最初に指定したヒント句が有効 MySQL (8.0.29) パーサーは、SELECT, UPDATE, INSERT, REPLACE ステートメントおよび DELETE ステートメントの最初のキーワードの後にオプティマイザヒントコメントを認識します。 drop table ta…