SQLを実行したけど、結果が返ってこなくて、ロックがかかってしまうことは良くあると思います。 そういった場合に使える、強制的にプロセスをKILLするサンプルSQLになります。 SQLのプロセスをKILL(ロック解除)する […]
2018年4月
10進数と16進数の変換
10進数を16進数、16進数を10進数に変換するSQLサンプルになります。 Oracleの標準関数を使って変換できますので、簡単に変換できます。 10進数⇒16進数 10進数の「10」を16進数に変換 SELECT LP […]
10進数と2進数の変換・処理速度検証
過去の記事で紹介した10進数から2進数、2進数から10進数に変換するPL/SQLで、割算・切り捨て・余りを使った変換方法、BITANDを使った変換方法、BIN_TO_DECを使った変換方法で、それぞれ処理速度検証を行いま […]
10進数と2進数の変換・3回目
前回もPL/SQLを使って10進数から2進数に変換する方法と、2進数から10進数に変換するPL/SQLサンプルを紹介しました。 今回は前回とは違う方法を紹介します。 オラクルの標準関数BITANDを使って10進数から2進 […]
10進数と2進数の変換・2回目
前回は10進数から2進数に変換する方法と、2進数から10進数に変換するPL/SQLサンプルを紹介しました。 今回はもう少し汎用的なロジックにしたPL/SQLを紹介します。 ループ処理を使用して、POWERというOracl […]
10進数と2進数の変換・1回目
10進数から2進数に変換する方法と、2進数から10進数に変換するサンプルを紹介します。 SQLでサクッと変換する標準関数が用意されていないようなので、PL/SQLで自作してみました。 10進数から2進数に変換するPL/S […]
COUNT(*)とCOUNT(1)の処理速度検証結果
SELECT COUNT(*)、COUNT(1)の処理速度検証1回目~3回目のまとめになります。 SELECT COUNT(*)、COUNT(1)の処理速度検証結果まとめ 対象テーブルのカラムが2つの場合 レコード件数 […]
COUNT(*)とCOUNT(1)の性能検証・3回目
前回から引き続き、3回目のSELECT COUNT(*)とSELECT COUNT(1)の処理速度検証を行います。 今回もレコード件数を100万件、500万件、1,000万件で各3回計測します。 前回の検証テーブルのカラ […]
COUNT(*)とCOUNT(1)の性能検証・2回目
前回から引き続き、SELECT COUNT(*)とSELECT COUNT(1)の処理速度検証を行いました。 今回はレコード件数を100万件、500万件、1,000万件で各3回ずつ計測しました。 TB_MAINテーブルの […]
COUNT(*)とCOUNT(1)の性能検証・1回目
SELECT COUNT(*)は処理速度が遅くなるから、SELECT COUNT(1)を使った方が良いと聞きます。 SELECT COUNT(*)で全カラムを指定するよりも、SELECT COUNT(1)を使って、Pra […]
最近のコメント