タグ

MySQLに関するotim3のブックマーク (11)

  • 更新処理に関わる参照 SQL はマスタ DB を参照するようにカスタマイズする - Qiita

    こんにちは。2015年 FuelPHP Advent Calendar 20日目を担当させて頂く @uzura8 です。 昨日は @goosys さんの「EAVコンテナでカスタムフィールドっぽいことをする」でした。 私は普段業務でプログラミングしていない趣味エンジニアです。暇な時に OSS の SNS エンジン(https://github.com/uzura8/flockbird) を開発してます。技術ブログも書いたことないので若干不安ですが、宜しくお願いします。 さて日は DB 関連のカスタマイズについてです。 参照系の負荷分散の為、 master/slave 環境がよく使われますが(最近はどうなんでしょう?)、FuelPHPも複数 DB に対応しています。 * 参考: fuelPHPMySQLのREPLICATION (Master-Slave)を使う 参照時の接続先を明示的に指

    更新処理に関わる参照 SQL はマスタ DB を参照するようにカスタマイズする - Qiita
  • Amazon RDS for MySQLインスタンス作成手順 - Qiita

    はじめに Amazon Web Serviceが提供するマネージド型リレーショナルデータベースサービス「Amazon RDS」でMySQLデータベースのインスタンス(Amazon RDS for MySQLインスタンス)を作成する手順です。 Amazon RDS for MySQLインスタンス(MySQLバージョン5.6.27のMySQLデータベースサーバ)を作成し、Amazon EC2インスタンス(Amazon Linux)からMySQLデータベースへ接続して利用開始するまでの手順について記載致します。 Amazon RDSについて Amazon RDSのサービス詳細については、以下をご参照下さい。 EC2インスタンス作成時に使用したAMI Amazon RDS接続テスト用のEC2インスタンスについては、以下のAMIを選択して作成します。 ・Amazon Linux AMI 2015.0

    Amazon RDS for MySQLインスタンス作成手順 - Qiita
  • 「MySQL Casual Talks vol.7」に参加してきた&資料まとめ #mysqlcasual - 元RX-7乗りの適当な日々

    寒くなってきてべ物が美味しくなってきたので、MySQLガチュアルに参加してきました。いつものように発表資料をまとめておこうと思います。 MySQL Casual Talks vol.7 - connpass 尚、このイベントの過去の参加記録は以下。 「MySQL Casual Talks vol.1」に参加してきたよ、のメモ 「MySQL Casual Talks vol.2」に参加してきたよ、のメモ 「MySQL Casual Talks vol.3」に参加してきたよ、のメモ 「MySQL Casual Talks Vol.4」のエア参加レポート 「MySQL Casual Talks vol.6」に参加してきた&資料まとめ #mysqlcasual 僕の中で、Vol.5は当は開催されていないんじゃないかと、今でも思っている。(開催に気付かなかっただけ...) MySQL Fabri

    「MySQL Casual Talks vol.7」に参加してきた&資料まとめ #mysqlcasual - 元RX-7乗りの適当な日々
  • MySQLレプリケーションを安全に利用するための10のテクニック

    MySQLのレプリケーションは非常に簡単に使える割には応用の幅が広いので非常に人気のある機能の一つである。レプリケーションの応用分野は例えば、 バックアップ 参照系の負荷分散 HA(高可用性) ディザスタリカバリ(サイト間レプリケーション) BI(レポーティングetc) という風にとても多くのバリエーションがある。このブログを読んで頂いている皆さんの中にもレプリケーションを使っている方は多いのではないだろうか。ご覧の通りMySQLのレプリケーション機能はミッションクリティカル分野でも利用されているが、レプリケーションの使い方が適切でないとシステムの安定稼働に支障を来してしまってDBAやシステム管理者の肉体的、精神的負担が増大してしまう。逆にレプリケーションを堅牢に運用することが出来ればマクラを高くして眠れるというものだ。レプリケーションはMySQLの代表的な機能であるので、レプリケーション

    MySQLレプリケーションを安全に利用するための10のテクニック
    otim3
    otim3 2014/06/09
  • MySQLで処理に長時間かかっている複数クエリをまとめて殺す方法 | Basicinc Enjoy Hacking!

    あまりにも処理に時間がかかるようなSQLを実行してしまい、MySQLがうんともすんとも言わなくなってしまうような状況、よくありますよね。っていうか、まぁそんな状況あってはならないんですが、時たまあります。そんな時、問題となっているクエリの処理を止めたいわけです。 特定のクエリを止める方法 MySQLで実行中のクエリ一覧を見て、SQLを強制終了する方法 こちらを見てもらえればやり方は分かります。単純にMySQLに入って、show processlist;で問題のあるクエリを発見し、プロセスIDを kill するだけ。とても簡単。 複数のクエリを一括で止める方法 今回は問題のあるクエリが100個あったらどうする…?的なのを解決するエントリーです。まぁ、問題あるクエリ100個ある状況は、アプリ的に問題あるんじゃね?っていうレベルですが。 1個ずつプロセスIDをコピペして…なんてやってられないです

    MySQLで処理に長時間かかっている複数クエリをまとめて殺す方法 | Basicinc Enjoy Hacking!
  • Facebookが何千台ものMySQLを人手を使わず自律管理する仕組み「MySQL Pool Scanner(MPS)」

    おそらく世界でもっとも大規模にMySQLのクラスタを展開し、運用しているのがFacebookでしょう。複数のデータセンターにまたがり何千台ものMySQLサーバを運用するために、自動化の仕組みは欠かせません。 その自動化がどのような仕組みになっているのか。FacebookのデータベースエンジニアであるShlomo Priymak氏が、Under the hood: MySQL Pool Scanner (MPS)という記事をFacebookで公開しています。 かなり長い記事なので、ここではそのポイントをまとめて解説してみました。詳細はぜひ原文をあたってみてください。 MPSのおもな3つの機能 Facebookで稼働しているMySQLは、つねに1つのマスターとそこからレプリケーションされた複数のスレーブによるレプリカセットを構成しています。このレプリカセットの構造を維持し続けることで、可用性と

    Facebookが何千台ものMySQLを人手を使わず自律管理する仕組み「MySQL Pool Scanner(MPS)」
  • DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!

    MySQLのチューニングにおいて非常に重要となるメモリ(バッファ)関連のパラメータについて、 チューニングのポイント DSASのとあるDBサーバ(実メモリ4GB)の実際の設定値 をまとめてみます。 また、必要メモリの総量の計算や限界値を越えてないかチェックしてくれるスクリプトも紹介します。 是非、参考にしてみてください! まず最初に注意点を。 バッファには2つのタイプがあります。 グローバルバッファ スレッドバッファ グローバルバッファはmysqld全体でそのバッファが1つだけ確保されるもので、 これに対し、 スレッドバッファはスレッド(コネクション)ごとに確保されるものです。 チューニングの際にはグローバル/スレッドの違いを意識するようにしましょう。 なぜなら、スレッドバッファに多くのメモリを割り当てると、コネクションが増えたとたんにアッという間にメモリ不足になってしまうからです。 in

    DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!
  • Perlの勧め(2) Class::DBIを使おう - エンジニアブログ - スカイアーク

    こんにちわ onagataniことナガタニです。 Perlの勧め1は読んでもらえましたでしょうか。 弊社ディレクター陣からは意味分からんといわれてしまい、 ちと初心者向けではなかったのかなぁと思っております。 今回の2回目ではPerlのORマッパーの代表格であるClass::DBIを紹介します。 説明に入る前にPerlのORマッパーの個人的な感想を。。。 Class::DBI 歴史も古く枯れている DBIx::Class 最も人気のあるORマッパー 非常に高機能 Data::ObjectDriver MTから切り離されてCPANに登録されたORマッパー。標準でキャッシュやパーティショニングが可能。 DBIx:MoCo とても簡単にキャッシュが可能。rubyちっくな配列処理 それぞれ特徴がありますが、お気楽に使うならClass::DBIが枯れていて情報も沢山あるため個人的にはお勧めです。 そ

  • cpanm で DBD::mysql をインストールする - make world

    cpanm で DBI をインストールした際に、特に気になるエラーがなかったのに、DBI 経由で mysql に接続をすると、エラーが出た。 調べてみると、DBD::mysql が見つからないとエラーが出る。 % perl -MDBD::mysql -le 1 Can't locate DBD/mysql.pm in @INC (@INC contains: /Users/littlebuddha/perl5/perlbrew/perls/perl-5.12.2/lib/5.12.2/darwin-2level /Users/littlebuddha/perl5/perlbrew/perls/perl-5.12.2/lib/5.12.2 /Users/littlebuddha/perl5/perlbrew/perls/p erl-5.12.2/lib/site_perl/5.12.2/da

    cpanm で DBD::mysql をインストールする - make world
  • データベース(MySQL):PHP Webリファレンス

    PHP Webリファレンス」は、PHP で使用可能な関数や PHP の文法などを分かり易く分類することを目的として作成しています。 PHPによるCGIプログラム作成等の参考にして頂ければと思います。

  • MySQLユーザの追加 - phpspot

    MySQLユーザはmysqlデータベースの user テーブルによって管理されます。 ユーザ権限に関する操作は、GRANT文で行います。 SELECT, INSERT, UPDATE, DELETE のみが実行できるローカルユーザを追加を行う場合は次のSQL文で行います。 mysql> GRANT SELECT , INSERT , UPDATE , DELETE ON *.* TO ユーザID@"localhost" IDENTIFIED BY "パスワード"; mysql> FLUSH PRIVILEGES;

    otim3
    otim3 2012/12/13
  • 1