タグ: MySQL

■ 目次

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

■ 概要

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

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

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

Read More 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)

Read More CentOS6系にMySQL5.7とPHP5.6系を入れる

データベース

データベース

■ 目次

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

■ 概要

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

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

Read More MySQL Sandbox入門の入門

データベース 開発

■ 目次

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

■ 概要

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

Read More 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などのテストを行って
その後に意図したデータになっているか確認をすることができる

Read More PHPUnit + DBUnitでMySQLのテストを行う

データベース テスト

■ 目次

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

■ 概要

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

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

Read More MySQLのクエリキャッシュについて

データベース

◼︎ 目次

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

◼︎ 概要

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

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

Read More MySQLでチューニングをしよう

データベース

◼︎ 目次

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

◼︎ 概要

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

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

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

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

Read More mysqlslapを使って負荷検証を行う

データベース

データベース