タグ

MySQLに関するdharryのブックマーク (40)

  • MySQLをさらに理解するために読んだ記事まとめ - $shibayu36->blog;

    最近MySQLの勉強をしていました。実践ハイパフォーマンスMySQLを読むべきという話を聞いていたのですが、かなり網羅的に書かれていて、今の知識ではどれが重要なのかわからない状態でした。そこで色々調べてみて、参考になる記事をいくつか見つけたので、少しまとめてみようと思います。 今回まとめた記事を読んで、大体以下のことが理解できました。 インデックスの使われ方とその構造(MyISAMとInnoDB) EXPLAINの詳しい使い方、見方 InnoDBの特性 ALTER TABLEの特性 レプリ遅延 まず最初に Webエンジニアのための データベース技術[実践]入門 (Software Design plus)posted with amazlet at 12.06.02松信 嘉範 技術評論社 売り上げランキング: 9767 Amazon.co.jp で詳細を見る 松信さんの書いた「Webエンジ

    MySQLをさらに理解するために読んだ記事まとめ - $shibayu36->blog;
  • WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc

    [追記1] 最後で説明しているproxy cacheの設定を修正しました。 [追記2] nginx proxy cacheでキャッシュしない場合の処理を変更しました。 [追記3] スマートフォンや携帯で閲覧した時にキャッシュしない設定を追加しました。 はじめに 大げさな題名ですが、今回はWordPress単体を速くするのではなく、データベースやWebサーバなどの調整、またnginxのproxy cache機能を使って速くする話になります。 サイトの構成によっては、proxy cacheは使えないかもしれませんが、使わなくても5倍程度速くすることはできましたので、参考にしていただければと思います。 今回行うチューニング一覧 DBを最適化するプラグインを導入する APCを導入してPHPを速くする MySQLを速くする 重いWordPressプラグインを外す nginx+FastCGIにする W

    WordPressを100倍速くする! MySQLの調整やnginx proxy cache | KRAY Inc
  • 実録、ほぼ無停止なMySQLのフェイルオーバ (動画もあるよ) - (ひ)メモ

    レプリケーションしてるMySQLで、マスタやスレーブが障害停止した場合のリカバリプラン でも掲げたゴールである、「マスタが落ちてもぐーすか寝ていられるようにしたい」がほぼできたので、ほとんどサービスが停止することなく、フェイルオーバする様をスクリーンキャストに収めました。 埋め込みプレイヤーだと、小さくてわからないと思うので、リンク直接でみてください。 http://www.irori.org/pub/mysql-mm.mov 登場するホスト 登場するホストは2台、db901db902です。 最初は、db901が更新系クエリを受けるプライマリでdb900の浮動IPアドレスを持っています。 画面分割 画面は5分割しています。 左上 = 「select sysdate(),@@server_id」をdb900に対して(sleep 1しながら)延々と実行しまくりんぐ 右上 = ping -n

    実録、ほぼ無停止なMySQLのフェイルオーバ (動画もあるよ) - (ひ)メモ
  • 高機能なMySQLフロントエンド·HeidiSQL MOONGIFT

    HeidiSQLWindows向けのオープンソース・ソフトウェア。MySQLの管理インタフェースとしてphpMyAdminを使うケースは多い。確かに外部のデータベースを使うなら便利だ。だが社内やローカルのデータベースを使う場合はローカルアプリケーションの方が便利ではないだろうか。 高性能MySQLフロントエンド GUIMySQL管理ソフトウェアも幾つかあるが、WindowsであればHeidiSQLが便利そうだ。特に設定をレジストリファイルとして出力して、他のHeidiSQLで読み込ませられるのが良い。社内で複数人で使う際にも一つ一つ設定する手間が省けるのだ。 HeidiSQLからデータベースを選択してテーブルの内容を見られるのはもちろん、データを編集してアップデートすることもできる。テーブルの構造を変更したり、インデックスを追加することも可能だ。任意のクエリーを実行、データのエクスポー

    高機能なMySQLフロントエンド·HeidiSQL MOONGIFT
  • データベースパフォーマンスに関する、僕が知りうる限り最高の教科書 - レベルエンター山本大のブログ

    データベースの醍醐味は、パフォーマンスチューニングにあります。 チューニングによっては、同じ処理でも1時間掛かる場合もあれば、 1秒で終わるということもあり得る世界です。 僕はDBの魅力に取り付かれた者の一人です。 DBという技術の奥深さが気に入っています。 DBを極めると、どこの現場に行っても絶対に必要とされます。 また、どこの現場に行っても正解を導く方程式は一緒なので応用が利くのです。 しかし、その基原理を体系的に学べる手段はあまりありません。 OracleMasterやMCDBAといった資格試験でも学べることは限られていて あとはWebで調べるなりマニュアルを読むなりするしかありませんでした。 とくに肝であるパフォーマンスチューニングについては、 経験則でチューニングしている部分も多いです。 OracleSQLServer、MySQLと色々なDBのチューニングをしてきましたが、

    データベースパフォーマンスに関する、僕が知りうる限り最高の教科書 - レベルエンター山本大のブログ
  • mysql と drizzle の負荷テストツール「skyload」が凄い! - kazuhoのメモ置き場

    tmaesakaさんがやってくれました。 ずいぶん前からSQLのベンチマークを測定するのに使いやすいプログラムないかなーと思ってました。個人的にはmysqlslapというのを使ってたのですが、幾らか気に入らない所があったりコマンドラインオプションが複雑で毎回 --help を読んだりしていました。余計な機能なんかなくて、指定したSQLを高速にくりかえしてくれる物が欲しいなぁって思ってたんです。 とあるIRCでこの前、tmaesakaさんから「いま作ってる」という話を聞いて、いろいろ要望を言ってたんですが、ついさっきチュートリアルが公開されました。速いw 名前はskyload。とても小さく、実装コードだと800行程度です。しかもオプションが少ないので使い方が単純です。試しに適当な INSERT の速度を測ってみました。 $ skyload --server=localhost --mysql

    mysql と drizzle の負荷テストツール「skyload」が凄い! - kazuhoのメモ置き場
  • DB設計時のサイズ見積もり - よねのはてな

    ここのところ、javaccとawsに魅了されている米林です。 よく使うDB(Oracle/MySQL/PostgreSQL/SQLServer)における設計時のサイズ見積もりで使うサイトの備忘録。 あとは、OracleからのPython情報。 Oracle Oracle 物理設計 http://www.oracle.com/technology/global/jp/columns/skillup/oracle9i/index.html 領域サイズ見積もり http://otn.oracle.co.jp/document/estimate/index.html OTNにログインする必要ありますがオンラインで見積もりが出来ます。 アカウント持っていない人は、この見積もりツールを使う目的でアカウントを作ってみてはいかがでしょうか。 OLTP系とDWH系においてブロックサイズを考慮し、DWH系はブ

    DB設計時のサイズ見積もり - よねのはてな
  • Yahoo!オークションでのMySQL 冗長化技術

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちはオークション事業部プラットホーム技術のチャックです。 オークションでは一部サービスに RDBMSMySQL を使ってサービスをご提供させていただいております。 オークションでは多くのお客様よりアクセスを頂いておりますので、大量の更新、参照の処理速度に優れた MySQL を選択し、お客様にストレスなくサービスをご利用いただけるよう 日々業務に取り組まさせていただいております。 しかし、精密機器には故障がつきもので、サービス運用の観点からは 「機器が故障するのはしかたない、しかしそれをいかに早く復旧させるか」 といったことを念頭に入れております。 実際には、障害が起こってから復旧させるのではなく、障害が発生した場合に

    Yahoo!オークションでのMySQL 冗長化技術
  • HowFriendFeedUsesMySqlToStoreSchemaLessData - FriendFeed では MySQL を使いどのようにスキーマレスのデータを保存しているのか

    HowFriendFeedUsesMySqlToStoreSchemaLessData - FriendFeed では MySQL を使いどのようにスキーマレスのデータを保存しているのか 目次 この記事について FriendFeed? では MySQL を使いどのようにスキーマレスのデータを保存しているのか 背景 概観 詳細 一貫性と原子性 性能 FriendFeed? では MySQL を使いどのようにスキーマレスのデータを保存しているのか この記事について "How FriendFeed? uses MySQL to store schema-less data" の日語訳です http://bret.appspot.com/entry/how-friendfeed-uses-mysql CC 2.5 でライセンスされています: http://creativecommons.org/

  • MySQL ストアドプロシージャ - kozy.heteml.jp

    実行 † CALL ストアドプロシージャ名() で実行。 mysql> CALL test_proc01(); +------------+ | CURDATE() | +------------+ | 2007-12-31 | +------------+ ちがうDBのストアドプロシージャも実行できる。その場合はストアドプロシージャ名の前にDB名をつける。 DB名.ストアドプロシージャ名 ↑ 定義 † delimiter指定で一時的に区切り文字を変更している点に注意! mysql> delimiter // mysql> CREATE PROCEDURE test_proc02() -> BEGIN -> SELECT * FROM group_test_tbl WHERE type="A"; -> SELECT * FROM group_test_tbl WHERE type="B";

  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
  • PARTITION使ってみた - いちいの日記

    先日「MRG_MyISAM使ってる人なんていねーよPARTITIONつかえ、PARTITION」というお告げをもらったので、ちょっとだけpartition使ってみることにしました。といってもMySQLを5.1にするところから始めないといけないので、いろいろ面倒なこともありつつ。 ただ、根的に使用目的がちがう部分もあるので、単純にMRG_MyISAMから乗り換えってわけにもいかないでしょう。特に、既存のテーブルを気楽にmergeできるメリットは、あらかじめ分割ストラテジを決める必要があるpartitionでは実現できないものです。 とりあえず今日は使ってみた感触ですが、MyISAMのときにpackがどうなるのかとか、いつか調べたいと思います。 mysql5.1導入 すでにある5.0運用のdatadirにそのままかぶせる形で5.1に上げることにしました。 最初にハマったのは basedir

    PARTITION使ってみた - いちいの日記
  • 満足せる豚。眠たげなポチ。:大規模サービスの運用事例まとめ

    ここ数年の大規模サービスのシステム運用について調べてみたので参照したページやファイル、へのリンクをまとめておく。PDF へのリンクも多数含まれているのでご注意を。 時代が時代なら企業のノウハウとして隠されていたような情報がこれだけ公開してもらえているというのが非常にありがたい。公開してくれている各企業や公開してくれている人に感謝。 あとで気付いたが、Google や Facebook の事例も探しておけばよかった。Thrift とかあったのに。「こんな情報もあったよ」などあればぜひ教えてください。追記していきます。 youtube http://d.hatena.ne.jp/stanaka/20070427/1177651323 digg http://d.hatena.ne.jp/stanaka/20070427/1177651323 livedoor http://labs.cybo

  • https://www.mmdb.net/m_kaneko/

    dharry
    dharry 2008/09/20
    GUIフロントエンド
  • phpMyAdmin 設置手順

    サイトマネージャー標準装備のご案内 phpMyAdminをサイトマネージャーに標準装備しましたので、レンタルサーバーご契約者様は、サイトマネージャーにログイン頂き、 phpMyAdmin(MySQL)及びphpMyAdmin(MySQL5)をご利用下さい。 任意で設置なさる場合は、以下の設置手順をご参照下さい。 当ページは Futurism Works のレンタルサーバーテンジー(共用) をご利用いただいているお客様向けのphpMyAdmin設置手順です。 目次 はじめに phpMyAdminとは phpMyAdmin使用するには MySQL利用設定 ダウンロード ファイルのダウンロード ファイルの解凍 設定 ファイルのコピー フォルダ名の変更 設定ファイルの変更 ファイル のアップロード ブラウザよりアクセス セキュリティ アクセス制御 .htaccessファイル作成 .htpasswd

  • PC環境構築(Windows編) MySQL、phpMyAdminインストール

    既に、PHP・AN HTTPDをインストールしているものとして進めていきます。MySQL公式サイト・ダウンロードページからMySQLWindows版をダウンロードします。ダウンロードしたのは、Windows downloadsのmysql-4.0.20d-win.zip(2004/07時点)。その時の最新・安定バージョンが表示されていますので、それをダウンロードして下さい。現在(2005/03時点)は、mysql-4.1.10a-win32.zipが最新・安定バージョンです。 mysql-4.0.20d-win.zip(Ver.4.02の場合)を適当なディレクトリに解凍します。c:\mysql に解凍するとして、説明を続けていきます。 解凍したフォルダ内にある setup.exe をダブルクリックしてインストールを開始します。 ガイダンスに従いインストールを進めて下さい。順番に操作手順を

  • 小粋空間: MySQL phpMyAdmin によるバックアップ(間違いあり:インポートは1.2を使うとうまく行く)

    Movable Type 等のブログツールを MySQL で運用している場合、管理画面の「書き出し」とは別に、データベース(以下DB)からバックアップを取得することができます。 Movable Type を例に挙げると両者の違いは次の通りです。 書き出しDBバックアップ バックアップ対象エントリー・コメント・トラックバック・カテゴリーブログ情報やテンプレート等、DBに保存されている全てのデータ バックアップサイズ無制限無制限(ただしサーバ環境によってアップロードサイズの制限あり) ということで、DBバックアップについてはバックアップサイズに制限があり、例えばさくらインターネットのスタンダードプランでは約8MBになっています(一番最後の画面参照)。DBのバックアップを利用する際はこの点を考慮する必要があります。 ちなみに私のサイトのDBバックアップデータはすでに12MBを超えており、運用デー

    小粋空間: MySQL phpMyAdmin によるバックアップ(間違いあり:インポートは1.2を使うとうまく行く)
  • generative.info::Daily(2005-02)

    _ Daily復帰 学外展示が終わってから、こちらのDailyを書くタイミングを失ってしまい、しばらく更新できませんでしたがまたぼちぼちやっていきます。というわけで、とりあえず書いておくと。 _ RubyOnRailsインストールメモ(1) るびまにはRubyのフレームワークとしてRubyOnRailsが紹介されている。フレームワークがあると画面遷移が多いCGIスクリプトを作るのに便利そうなので、導入してみる。 僕は実験環境でWindowsXP上でcolinuxの中でdebianを動かしている。 るびま0004-RubyOnRailsにはRailsのセットアップ方法が書いてあるが、ページの分量の都合上だろうか、端折ってあるところが多い。以下はつまづいた点を書いておく RubyGemsをインストール zilibcが入ってないrubyだとRubyGemsのインストールにこけてしまう。 Re:

    dharry
    dharry 2008/09/20
  • ずんWiki - MySQL

    MySQL とは † 高速なRDBMS海外では人気(各種ソフトもPostgreSQLよりもMySQLに対応しているものが多い)。 トランザクションに欠けるとか、副問い合わせが出来ないとかいう欠点もある。 データベースの実装(?)を切り替えられる。 InnoDB ってのを利用するとトランザクションが使えるようになる(MySQL4からはこれがデフォっぽい)。 ↑ configure&make、etc † 多分 configure オプションで重要なのは charset の設定だけで、あとは好みの問題だと思う。 --with-charset=ujis はデータベース作成時にデフォルトで ujis(euc-jp)作成されるようになる。 --with-extra-charsets=all は全ての charset が使えるようにしておく。これをしておけば後で他の charset を指定したデータ

    dharry
    dharry 2008/09/20
  • 83's : /tmp/mysql.sockが見つからないって言われた

    RailsPDFも読まずに「How to make a todo list program with Rails」の チュートリアルをやってみてるんだけど、 No such file or directory - /tmp/mysql.sock ときたもんだ。 この解決方法は樂水開発日記さんの「MySQLのソケットの位置はどうやって指定する?」 に書いてあるんだけど、あとでぱっと見てわかりやすいようにメモメモ。 [yz@localhost Todo]$ mysqladmin -p version Enter password: mysqladmin Ver 8.40 Distrib 4.0.23a, for pc-linux-gnu on i686 Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB Th