タグ: MySQL

■ 目次

  1. 概要
  2. 環境準備
  3. MySQLのデータを準備
  4. サンプルプログラム準備
  5. サンプルプログラム解説

■ 概要

Doctrineを使ってPHPからデータベースを操作する

DoctrineとはORMツールで、ORMとはオブジェクト関係マッピング(Object relational mapping)というDBのデータとPHPのクラスをマッピングして変換する技法である

今回はPHPのマイクロフレームワークであるSlimの中でDoctrineを使ったDB操作サンプルプログラムを試す

データベース 開発

■ 目次

  1. 概要
  2. PHP5.6系を入れる
  3. ついでにcomposerも用意する
  4. MySQL5.7系を入れる
  5. インストール用の簡易スクリプトを作成する
  6. 備考

■ 概要

MySQL5.7系とPHP5.6系が入った環境をセットアップする
目的としてはPHP,MySQLの開発環境を用意することで、開発で使うであろうcomposerも用意する

// 以下の環境で実施していくことを想定する
$ cat /etc/redhat-release
CentOS release 6.8 (Final)

データベース

データベース

■ 目次

  1. 概要
  2. 何ができる?簡単に
  3. 準備
  4. インスタンスを作成する
  5. 簡単にレプリケーション構成を用意する
  6. 参考

■ 概要

MySQL Sandboxを使うと凄く簡単にMySQL環境の準備を行うことができるので

入門の入門として概要がわかるように簡単に使ってみます

データベース 開発

■ 目次

  1. 概要
  2. スレッド、プロセスとは
  3. MySQLのスレッドについて
    1. フォアグラウンドスレッド
    2. バックグラウンドスレッド
  4. コネクションをハンドルする時のライフサイクル
  5. 参考

■ 概要

MySQLの内部のアーキテクチャについて気になったのでまとめる
どういうスレッドがあるのかとスレッドのライフサイクルについて記述する

データベース

■ 目次

  1. 概要
  2. テストの流れ
  3. 環境の準備
    1. MySQLのインストール
    2. MySQL環境の準備
    3. PHP5.6のインストール
    4. composerのインストール
    5. phpunitのインストール
  4. PHPUnitファイルの用意
    1. DB接続情報を記述したファイルの用意
    2. 共通ロジックをまとめたファイルを用意
    3. フィクスチャを作る
    4. テストケースを作成する
  5. PHPUnit実行
  6. もう少し修正を加えてみる
    1. 任意のSQLを実行する
    2. CSVデータとテーブルをSELECTした結果を比較する
  7. 参考

■ 概要

PHPUnitとDBUnitを使ってMySQLのテストを行う(Oracleのテストもできる)
テスト用のMySQLを用意してPHPUni+DBUnitでinsert,updateなどのテストを行って
その後に意図したデータになっているか確認をすることができる

データベース テスト

■ 目次

  1. 概要
  2. 設定確認
  3. 設定方法
  4. 検証
  5. キャッシュについて
  6. 参考

■ 概要

MySQLのクエリキャッシュについて調べる

SELECTでの参照が来た際にまったく同じクエリを受け取るとSQLを実行するのではなくキャッシュから返すので高速に動作する
同じSELECTクエリが投げられて、同じ結果を返すことが多いサーバには向いているかも

データベース

◼︎ 目次

  1. 概要
  2. 重いクエリの洗い出し
  3. チューニング
  4. その他確認項目
  5. 参考

◼︎ 概要

ある程度大きな規模のサービスでMySQLを使っているなら避けては通れないMySQLのチューニングについてまとめます

重いクエリの出し方からexplainを使ったチューニング例まで簡単に紹介します

データベース

◼︎ 目次

  1. 概要
  2. メリット
  3. 導入方法
  4. 使用方法
  5. 実践

◼︎ 概要

mysqlslapはその名の通りMySQL関連のツールで直訳すると「mysqlを平手打ちする」 (※ 筆者は英語ができないので適当)

MySQL5.6の公式ドキュメントは以下
https://dev.mysql.com/doc/refman/5.6/ja/mysqlslap.html

複数のクライアントがサーバにアクセスしているかのように負荷をエミュレートすることができる

そんなmysqlslapについて便利なのでまとめていきます

データベース

データベース