SQL

SQL

Oracle ハイウォータマーク(HWM)とI/Oパフォーマンス

ハイウォータマーク(HWM)とはセグメント内の位置を示しており、その位置を超えるデータブロックは使用されていないということを表しています。下のHWMのイメージ図にあるようにHWMを境目として、それ以降(右側)のブロックデータは未フォーマット...
Oracle

Oracle テーブルのデータ削除 TRUNCATE TABLE

テーブルのデータを高速に削除する TRUNCATE TABLE文TRUNCATE TABLE文は、すべての行を削除します。同じように行を削除するDELETE文と違うのは、行を個別に削除するDELETEに比べて処理が高速に実行されることです。...
Oracle

Oracle テーブルの削除方法 「DROP TABLE」

テーブルを削除するSQL 「DROP TABLE」文テーブル削除するときは「DROP TABLE」文を使用します。下のSQLは、「TEST_TABLE」というテーブルを削除しています。※削除したテーブルはデータごと消えてなくなります。消した...
スポンサーリンク
Oracle

Oracle 新規テーブルの作成方法 CREATE TABLE

新規テーブルの作成SQL CREATE TABLE新規テーブルを作成するときは「CREATE TABLE」文を使用します。下のSQLは、テーブル名を「TEST_TABLE」という名前でテーブルを作成しています。あとOracle 11gまでは...
Oracle

Oracle SELECT COUNT(*)とCOUNT(1)どっちが処理速度が速いのか?

SELECT文でテーブルの件数を数える時にCOUNT(*)とCOUNT(1)どちらが処理が速いのか?COUNTするときは「*」で記述するより「1」で記載したほうが速いよと会社の先輩に教えてもらったのですが、ネットで調べてもあまり「1」にした...
Oracle

Oracle SELECT(*)とSELECT(1)の違いについて

SELECT(*)とSELECT(1)の違いについてSELECT(*)とSELECT(1)の違いについて勘違いしていたので、備忘のために検証結果を記しておきます。COUNT関数の構文または、上記のようにCOUNT(*)とするか、exprに任...
Oracle

Oracle テーブルの列定義の確認 DESCコマンド

Oracleのテーブルの列定義を確認するコマンドテーブルの列定義を確認するためには、「DESCRIBE」または短縮形の「DESC」コマンドを使用して確認することができます。以下、Oracleのサンプル表のEMP表の列定義を「DESCRIBE...
Oracle

Oracle 取得件数を制限してSQLを投げたい時 ROWNUM

SELECT文の取得件数を制限してSQLを投げたい時のSQL(例)あるテーブルから100件分SELECTするSQLWHERE句に条件としてROWNUMを与えることによって取得件数を制限できます。
スポンサーリンク