タグ

MySQLに関するgologo13のブックマーク (210)

  • レプリケーションを使わないMySQLの冗長化

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、DBMSチームの三谷です。 ヤフーでは多くのサービスでMySQLを利用しています。MySQLはヤフーを支える重要な技術の1つです。 私のチームではヤフーのさまざまなサービスのデータベースを集約して管理・運用しています。 集約することでコストの削減やノウハウの蓄積といった効果を生み出しています。 今回はこの集約環境の冗長化方法についてご紹介します。 集約環境の構成 集約環境ではマスターの冗長化にレプリケーションを利用せず、エンタープライズ向けの共有ストレージを利用したアクティブ・パッシブ型のHA構成を採用しています。 データファイルを共有ストレージに置き、どのマスターサーバーからでも同じデータに対してアクセスできるように

    レプリケーションを使わないMySQLの冗長化
    gologo13
    gologo13 2012/11/23
    共有ディスクを用いた冗長化
  • http://www.mysqlpracticewiki.com/index.php/InnoDB%E3%83%AD%E3%82%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB

  • 開発スピードアクセル全開ぶっちぎり!日本よ、これがMySQL 5.6だッ!!

    米国で行われているMySQL Connectというイベントで、ついにMySQL 5.6 RC(リリース候補版)が発表された。リリース候補版ということは、これが次の正式版になるということだ。MySQL 5.5は5.1から凄まじい進化を遂げたバージョンであった。だが、MySQL 5.6はさらにそれを上回る進化を遂げている!正直ここまでの進化を誰が予想しただろうか、いや誰も出来なかったであろう。これまで、α版が出たときから何度か新機能について紹介してきたが、今回改めてMySQL 5.6の新機能を振り返ってみようと思う。すべてまとめるともの凄い内容だ。興奮して夜も眠れなくなること請け合いだ。MySQLの進化が止まるのでは?などという心配は吹き飛び、もはやもうちょっと小出しにしなくて良かったのか?と心配してしまうレベルである。 それではMySQL 5.6の新機能について紹介していこう。 InnoDB

    開発スピードアクセル全開ぶっちぎり!日本よ、これがMySQL 5.6だッ!!
  • MySQL 5.6新機能解説@dbtechshowcase2012

    <SKILL BASECAMP 2013> MySQLの冗長化~無停止運用を実現するには~ http://www.pasonatech.co.jp/entry/index.jsp?mode=2&d=on&no=3756

    MySQL 5.6新機能解説@dbtechshowcase2012
  • NoSQL&RDBMSクラスタ MySQL Cluster

    Active-Active型&"非"共有ディスク型高可用性クラスタ MySQL Clusterは共有ディスクを使わないActive-Active型のデータベースクラスタで、トランザクションをサポートし、MySQLSQL文を利用できるリレーショナルデータベースです。単一障害点を排除して99.999%の高い可用性(年間5分程度の停止時間)を達成するための設計がされています。データを複数のサーバに分散配置することで、同時多発的に大量に発生するデータの更新を高速に処理し、スケールアウト構成によるスケーラビリティを高めています。オンラインバックアップのみならず、クラスタへのサーバの追加やバージョンアップもオンラインのまま行えるため、クラスタを完全に無停止で運用できます。 MySQL Clusterの基礎となる技術は、通信機器ベンダのエリクソンで携帯通信網の加入者データベース向けに開発された Eri

  • さらにMySQLを高速化する7つの方法

    MySQLを高速化する10の方法という記事がとても好評だったようである。記事を読んで頂いた皆さん、ありがとう。 この記事に対する便乗(?)でWeb屋のネタ帳: PostgreSQLを高速化する16のポイントという記事を書いて頂いたようだが、そちらの方もかなり人気だったようである。他人が作ったソフトウェアに改良を加えるというフリーソフトウェアやオープンソースソフトウェアの精神も基は便乗であるので、便乗については大いに賛成したいというかむしろ取り上げてくれてありがとう!!と思うわけであるが、ここでさらに俺はこう考える。 と。 Web屋のネタ帳さんの記事では16のポイントが紹介されているが、漢(オトコ)のコンピュータ道の記事は10の方法だったのであと6つ足りない。オトコは数で勝負!!というわけで今日はネタを振り絞ってさらに7つのMySQL高速化テクニックを紹介しよう。 1. インテルコンパイラ

    さらにMySQLを高速化する7つの方法
    gologo13
    gologo13 2012/09/23
    (オトコ)のコンピュータ道: さらにMySQLを高速化する7つの方法 (via Instapaper)
  • PHP: プリペアドステートメントおよびストアドプロシージャ - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

  • MySQLのEXPLAINを徹底解説!!

    以前、MySQLを高速化する10の方法という投稿で「EXPLAINの見方についてはいずれ解説しようと思う」と書いてしまったので、今日はその公約?を果たそうと思う。 MySQLのチューニングで最も大切なのは、クエリとスキーマの最適化である。スキーマの設計は一度決めてしまうとそのテーブルを利用する全てのクエリに影響してしまうためなかなか変更することは出来ないが、クエリはそのクエリだけを書き直せば良いので変更の敷居は低い。そして遅いクエリをなくすことは、性能を大幅に向上させるための最も有効な手段である。従って、アプリケーションの性能を向上させたいなら、まず最初にクエリのチューニングを検討するべきなのである。 最適化するべきクエリはスロークエリログやクエリアナライザで見付けられるが、ではそのようなクエリが見つかった場合にはどのように最適化すればいいのか?そのためにはまず現在どのようにクエリが実行さ

    MySQLのEXPLAINを徹底解説!!
  • Ring

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

  • MySQLの最適化

    限りなく眠気を誘うPHP Internalsのセッションから逃げる。こっちの 講師はMySQL.comの人。講演慣れしていて、ずっとまともでプロフェッショナルな 感じ。午前中を逃したのが惜しいが、詳しいプレゼン資料は後日公開される らしい。 DELETEのコストはかなり高い 読みだしがすごく多い場合は無効化を示すフィールドを作りUPDATEすべき、 index更新のコストが馬鹿にならないSHOW STATUSの表示結果の解析方法 起動ごとに初期化、全データベースに共通rnd と rnd_next の割合Key_reads : Key_read_requests 、ディスクから読まれた回数:総回数 この割合が1:100より悪くなったら要注意Key_write_requests:Key_writes 総書き込み要求回数:ディスクに書き込ま れた回数 キャッシュの効果などMax_used_con

  • MySQLパフォーマンスチューニングのためのインデックスの基礎知識 - 久保清隆のブログ

    仕事MySQLのパフォーマンスチューニングをしていて、インデックスについて分かっていないことが多かったので調べたことをメモ。基的なところから学習しなおした。 MySQLのインデックスは、カラムが特定の値をもつレコードの迅速な検索に使用される。インデックスを使用すれば、数百とか数億ものレコードが入っているテーブルから、一組のレコードを迅速に見つけて取り出すことが可能になる。 しかし、インデックスは速度を改善することもあるが、挿入の邪魔になって遅くなることもある。 インデックスを適切に使うために、まずはインデックスの基概念をおさえる必要がある。 インデックスの概念 インデックスとは インデックスの仕組みを理解するには、まずMySQLがどのようにクエリに応答するかを知る必要がある。 例えば、 SELECT * FROM phone_book WHERE last_name = 'Hoge'

    MySQLパフォーマンスチューニングのためのインデックスの基礎知識 - 久保清隆のブログ
  • Advantage of BTREE?

    I create indexes without the USING BTREE clause. Is there any advantage of using BTREE index? CREATE INDEX `SomeName` USING BTREE ON `tbl_Name`(`column_name`);

    Advantage of BTREE?
  • "Mobage DBA Fight against Big Data" - NHN TE

    Ryosuke Iwanga gave a presentation about fighting big data at Mobage DBA. He discussed how Mobage grew from 600 million page views per day in 2006-2008 to over 2 billion page views per day with the introduction of social games in 2009-2010. He defined big data as having over 500 database servers, storing over 100TB of data, and handling over 1 million queries per second at peak times. He described

    "Mobage DBA Fight against Big Data" - NHN TE
  • TechCrunch | Startup and Technology News

    Unlike Light’s older phones, the Light III sports a larger OLED display and an NFC chip to make way for future payment tools, as well as a camera.

    TechCrunch | Startup and Technology News
    gologo13
    gologo13 2012/08/21
    これはひどい
  • http://www.2ch-search.net/blog/3

  • MySQLのユーザー権限

    これからWordPressをインストールしようとして調べています。 ほぼ、インストールに先立つ準備情報は入手できたのですが,MySQL,の,ユーザー権限,を何にすればよいのかわかりません。 事前にGRANTでデータベース名とユーザ名を登録するつもりですがそのときのユーザー権限です。 WordPressが稼動しているときにテーブルの新規生成などを行うと思うのですがその範囲がわかりませんで困っています。全ての権限(all)なのでしょうか。 教えて頂ければ幸いです。

    MySQLのユーザー権限
    gologo13
    gologo13 2012/06/14
    privilages for a user of a blog engine
  • 1台から500台までのMySQL運用 MySQL Beginners

    Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Masahiro Nagano

    1台から500台までのMySQL運用 MySQL Beginners
    gologo13
    gologo13 2012/05/29
    NHN Japan ほどのサービスで400台弱というのならば、すごい気がする。仮想化偉大だなぁ。
  • MySQLとログ - satospo

    バイナリログ MySQLへの全ての更新処理を記録するログファイルです。バイナリ形式で効率よく保存されます。バイナリログの主な目的は、リストア時に、データベースに対して可能な限りバックアップ後の更新を実行できるようにすることです。 また、レプリケーション環境において、マスターの更新処理をスレーブに反映させるためにも利用されます。バイナリログオプション付きで動作させると少しですがサーバの負荷が上がります。 バイナリログを記録するには mysqld に「--log-bin[=file_name]」オプションを付与して起動します。ファイル名を省略した場合はデータディレクトリに ホスト名-bin と言う名前で記録されます。また mysqld を起動しなおす度にログファイルはインクリメントされ、過去のログは ホスト名-bin.1 のように末尾に数字が付与されていきます。 バイナリログ取得のためのオプ

  • MySQL のインストールと設定

    ここでは, プラットホーム別の MySQL のインストール方法と, Gfdnavi で使うための設定方法を解説する. MySQL のインストール Debian GNU/Linux 4.0 (etch) の場合 Debian GNU/Linux 3.1 (sarge) の場合 Vine Linux 4.2 の場合 Fedora 8 の場合 CentOS 5 の場合 Mac OS X の場合 Cygwin の場合 Windows の場合 Gfdnavi で使うための設定 Debian GNU/Linux 4.0 (etch) の場合 etch では MySQL ver.5.0.32 のパッケージが用意されているので, これを導入す. メタパッケージである mysql-server を導入すると 依存する諸々のライブラリ等も導入されるので簡便である. $ sudo -s # apt-get in

    gologo13
    gologo13 2012/04/21
    mysql_secure_installation のおかげで命拾いした。
  • MySQLのユーザ管理

    MySQL のユーザ管理について解説していきます。誰でも大切なデータにアクセスする事ができてしまっては困るので、きちんとユーザごとに管理しておくようにしましょう。 ■データベースの作成 まず、root でログインし、テーブルを作成しておきます。show databases;でdb1テーブルが作成されたことを確認してください。なお、SQL文の最後には必ず「; 」が必要になります。「; 」は「\g 」でも代用できます。