skillup

技術ブログ

「 MySQL 」 一覧

no image

SQL基礎 条件式はunionよりもcaseで

2016/10/10   -Database
 

複雑な条件式があったときにcase式を使うことでパフォーマンスを向上させることができます。 ※一般にunionを使うよりも高速なことが多い。 例1 ある条件により別の列を使いたいとき、 [crayon …

no image

SQL基礎 ウィンドウ関数

2016/10/09   -Database
 

SQLの基礎(主にSELECT)を whereはレコードに対しての集計、havingはレコードの集合に対しての集計 ビューは一時的なselect文なのでサブクエリとほぼ等価 条件分岐で出力項目を変えた …

no image

DBの構造について メモリとHDD

2016/10/09   -Database
 

データベースについてまたまた学習中。 覚えておきたいポイントなど。 データを収めておくべき媒体では「記憶コスト(単位金額当たりの容量)」と「アクセス速度」の2つが重要なパラメータ メモリとHDDでは前 …

no image

データベースによるテストデータ作成

2016/08/30   -Database
 ,

テスト環境を作る際に、テストデータを作るのが面倒・・・なんかライブラリでもないかな・・と思っていたんですが、MySQLでいろいろと簡単にできます。 数字 [crayon-662384488391f02 …

no image

データクレンジング

2016/08/04   -Database
 

リレーショナルデータベースでデータを管理する前に、しなくてはいけないことはデータをデータベースに登録できる形に整形することです。 このことをデータクレンジングといいます。 これを行わずに何も考えずにデ …

no image

論理設計のグレーノウハウ 列持ちテーブル、集計キー、多段ビュー

2016/08/03   -Database
 

前回に引き続き論理設計のグレーノウハウについて。 列持ちテーブル これは下記のようなテーブルです。 社員ID 社員名 子1 子2 子3 001 山田 一郎 二郎 三郎 002 鈴木 健太 寛太 列持ち …

no image

論理設計のグレーノウハウ サロゲートキー

2016/08/02   -Database
 

前回まではアンチパターンやバッドノウハウについて学習してきましたが、今回はグレーノウハウについて特集します。 グレーノウハウとは読んで字のごとくホワイトともブラックとも言えないという手法ですね。 つま …

no image

論理設計のアンチパターン その2

2016/08/01   -Database
 

今回は論理設計のアンチパターンの続きです。 今までに比べると何も意図がないというものではなく、パフォーマンスを考えて設計されているようなものが多いです。 ただし、中には絶対に許されないタイプのものもあ …

no image

論理設計のアンチパターン

2016/07/29   -Database
 

今回からは論理設計のアンチパターンについて。 やってはいけない設計のパターンですね。これはまわりがやっていると気づかずにやっている可能性があるのでしっかりメモしておきたいです。 非スカラ系の値 これは …

no image

オプティマイザと実行計画

2016/07/28   -Database
 

データベースがSQLを受け取って処理を実行する前には下記のような段階があります。 パーサー SQL構文のチェックします。これは一般的なプログラムのチェックと同様かと思います。 オプティマイザ 最適なS …

アーカイブ