-
実行計画の見方 どのDBMSでも共通項目 操作対象のオブジェクト(MySQLなら「table」) オブジェクトに対する操作の種類(MySQLなら「type」) 操作対象となるレコード数(MySQLなら「row」) …
-
05.03
【SQL】ヒント句について
オプティマイザは、SQLを解析して、実行計画を作成します。 「オプティマイザ」については下記の記事でも解説しています。 http://www.code-magagine.com/?p=2162 しかし、意図したとおりの実行…
-
SQL実行時は、一旦、オプティマイザが実行計画を作成します。 その後、テーブルへアクセスして、データ処理を行いますが、その際のアルゴリズムも色々ありますのでご紹介させて頂きます。 ちなみに、これを専門用語で「アクセスパス」と呼び…
-
05.03
【Oracle】オプティマイザとは?
Oracleには、SQLの実行処理時に、実行計画を作成してくれます。 オプティマイザにも下記の2種類が存在します。 CBO RBO CBO(コストベース・オプティマイザ) テーブル、列、索引等の統計情報を使用し…
-
Javaには、クラスの宣言とインスタンス化を同時に行うことができる「匿名クラス」という文法が存在するとご紹介させて頂きました。 http://www.code-magagine.com/?p=2104 また、Java8からは、下…
-
05.03
【Java】関数オブジェクト(Java8以降)
ここで扱う概念は、少し難解な概念なので、あせって理解する必要はありません。Javaプログラミングになれていない方は、まずはJava7までの基本構文だったり、業務で使っているライブラリやフレームワークの知識から先に学習されることをおすすめしま…
-
インナークラスとは? クラス宣言の中に、さらにクラス宣言を書くことで、その書かれた内側のクラスのことです。 ぶっちゃけ、クラス構造がややこしくなりますし、理解しずらいので、この技術自体は、使う機会は少ないです。ただ、たまに見かけたと…
-
05.03
【Java】列挙型(enum)について
列挙型の特徴 クラスの内部に定義した場合は、自動的にstaticになります。 列挙型内部で、独自のメンバ変数、メソッド、コンストラクタを定義することができます。 列挙型の意義 プログラムの確実性を高めることができる。…
-
Javaは、型を必ず宣言する型が厳格な言語だとよく言われますよね。 そもそも、型の存在異議や、メリットってなんでしょうか。 型のメリット int型には、int、Stringには文字列というように「格納するデータに制約をかけることが…
-
Javaの文字列連結には、下記のように色々な方法がありますよね。 Stringクラスの+演算子を使った方法 StringBufferを使った方法 StringBuilderを使った方法 実行速度について 一般的…