SQLOracle ハイウォータマーク(HWM)とI/Oパフォーマンス ハイウォータマーク(HWM)とは セグメント内の位置を示しており、 その位置を超えるデータブロックは使用されていないということを表しています。 下のHWMのイメージ図にあるようにHWMを境目として、 それ以降(右側)のブロックデータは未フォ...2018.12.15SQLプログラム
OracleOracle テーブルのデータ削除 TRUNCATE TABLE テーブルのデータを高速に削除する TRUNCATE TABLE文 TRUNCATE TABLE文は、すべての行を削除します。 同じように行を削除するDELETE文と違うのは、行を個別に削除するDELETEに比べて処理が高速に実行されることで...2018.12.15OracleSQLプログラム
OracleOracle テーブルの削除方法 「DROP TABLE」 テーブルを削除するSQL 「DROP TABLE」文 テーブル削除するときは「DROP TABLE」文を使用します。 下のSQLは、「TEST_TABLE」というテーブルを削除しています。 ※削除したテーブルはデータごと消えてなくなります。...2018.12.13OracleSQLプログラム
OracleOracle 新規テーブルの作成方法 CREATE TABLE 新規テーブルの作成SQL CREATE TABLE 新規テーブルを作成するときは「CREATE TABLE」文を使用します。 下のSQLは、テーブル名を「TEST_TABLE」という名前でテーブルを作成しています。 あとOracle 11g...2018.12.12OracleSQLプログラム
OracleOracle SELECT COUNT(*)とCOUNT(1)どっちが処理速度が速いのか? SELECT文でテーブルの件数を数える時にCOUNT(*)とCOUNT(1)どちらが処理が速いのか? COUNTするときは「*」で記述するより「1」で記載したほうが速いよと会社の先輩に教えてもらったのですが、ネットで調べてもあまり「1」にし...2018.12.11OracleSQLプログラム
OracleOracle SELECT(*)とSELECT(1)の違いについて SELECT(*)とSELECT(1)の違いについて SELECT(*)とSELECT(1)の違いについて勘違いしていたので、備忘のために検証結果を記しておきます。 COUNT関数の構文 または、 上記のようにCOUNT(*)とするか、ex...2018.12.10OracleSQLプログラム
OracleOracle テーブルの列定義の確認 DESCコマンド Oracleのテーブルの列定義を確認するコマンド テーブルの列定義を確認するためには、「DESCRIBE」または短縮形の「DESC」コマンドを使用して確認することができます。 以下、Oracleのサンプル表のEMP表の列定義を「DESCRI...2018.12.09OracleSQLプログラム
OracleOracle 取得件数を制限してSQLを投げたい時 ROWNUM SELECT文の取得件数を制限してSQLを投げたい時のSQL (例)あるテーブルから100件分SELECTするSQLWHERE句に条件としてROWNUMを与えることによって取得件数を制限できます。2018.12.08OracleSQLプログラム