MySQLリンク集

こつこつと貯めていたMySQLのリンク集を公開。
SBMでも良いんだけど、ある程度溜まってくるとページングで件数が区切られちゃって不便だし、こうやって並べることも出来ないから本気で情報収集したい場合は結局テキストでまとめちゃう…。
タグでエクスポートとか出来るといいんだけどなぁ、はてブ


■チューニング(my.cnf中心)
mysql を高速化したいときに読むメモ (TechKnowledge)
http://tech.media-index.jp/2006/11/mysql_1.html


DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!
http://dsas.blog.klab.org/archives/50860867.html


DBT-1 による MySQL 5.0 の性能測定: Intel Xeon Dual-Core 編: 考察
http://ossipedia.ipa.go.jp/capacity/EV0604170061/index.php


MySQL AB :: MySQL 5.0 Reference Manual :: 5.2.3 System Variables
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html


MySQLシステム変数
http://www.limy.org/program/db/mysql/mysql_variables.html


MySQLの高度な管理とチューニングテクニック(1/2)
http://www.atmarkit.co.jp/flinux/rensai/mysql11/mysql11a.html


■クエリの最適化
MySQLのクエリを最適化する10のTips - PHPプロ!ニュース
http://www.phppro.jp/news/362


CodeZine:「ちょっと待て」 真・MySQLのクエリを最適化する10のTips(Tips)
http://codezine.jp/a/article/aid/1229.aspx


KLab技術者ブログ:その7 MySQLスピードアップのコツ?
http://tech.blog.klab.org/archives/50277350.html


MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.9 MySQL クエリキャッシュ
http://dev.mysql.com/doc/refman/4.1/ja/query-cache.html


■インデックス
MySQL:インデックスまとめメモ
http://www.res-system.com/item/550


KLab技術者ブログ:その6 インデックスもこんなにあった
http://tech.blog.klab.org/archives/50253823.html


Yet Another Hackadelic - 効率的なインデックスの生成と管理について
http://d.hatena.ne.jp/ZIGOROu/20061005/1160070517


MySQL - 複合インデックスのすすめ - Seesaa開発日記
http://dev.seesaa.net/article/238633.html


ウノウラボ Unoh Labs: MySQL5からのインデックス結合で1テーブル複数インデックスを使う
http://labs.unoh.net/2007/06/mysql5.html


MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 6.4.5 MySQLにおけるインデックスの使用
http://www.mysqlpress.com/doc/refman/5.1/ja/mysql-indexes.html


※以下、実業務で初めてMySQLを使った自分の所見。
MySQLと言うDBMSは結局インデックスが使われれば速い、使われなきゃ遅いという印象。勿論my.cnfのチューニングも大事だけど。「ちゃんと設計すれば早い」と言う一般的な認識はその辺から来ているのだと思った。
それと、複雑だけど軽負荷なシステムよりはシンプルな設計で高負荷なシステムの方が向いているとも感じた。それはインデックスが一テーブルにつき一つ、と言うことに起因している。システムが複雑であればあるほどこの制限は響いてくる。
例えばWhereで絞った結果をORDER BYした場合にインデックスが使われずに遅くなるって言うのはMySQLでハマりやすいポイントで、その場合の対策は複合インデックスを使うことなのだけれど、WHEREで使っているカラムとORDER BYで使っているカラムのテーブルが異なる場合にはORDER BYでインデックスの使うのは基本的に無理(だと思う)。


まぁ結局MySQL以外もよく知らないから比較できないんだけど、他だとどうなんだろう。PostgreSQLとか。


■負荷分散
現場指向のレプリケーション詳説
http://www.irori.org/doc/mysql-rep.html


Life on the net - MySQL負荷分散のまとめ
http://d.hatena.ne.jp/manamanmana/20060308/1141780324


1人で稼ぐ日記 | MySQL:1台しかない環境でエセ負荷分散
http://kokoromo.jugem.cc/?eid=195


KLab技術者ブログ:その9 レプリケーションで負荷分散と可用性
http://tech.blog.klab.org/archives/50340425.html


KLab技術者ブログ:その10 レプリケーションいろいろ
http://tech.blog.klab.org/archives/50357090.html


KLab技術者ブログ:その11 めざせ高可用性と負荷分散
http://tech.blog.klab.org/archives/50373849.html


■テーブルタイプ
naoyaのはてなダイアリー - MyISAM vs InnoDB
http://d.hatena.ne.jp/naoya/20060729/1154139996


InnoDB vs MyISAM パフォーマンス比較 PrimaryKEY、UniqueIndex、非UniqueIndex || パフォーマンスチューニングBlog: インターオフィス
http://www.inter-office.co.jp/contents/120


InnoDB vs MyISAM パフォーマンス比較 SELECT ・・・ LIMIT N || パフォーマンスチューニングBlog: インターオフィス
http://www.inter-office.co.jp/contents/147


InnoDB vs MyISAM パフォーマンス比較 Left Join || パフォーマンスチューニングBlog: インターオフィス
http://www.inter-office.co.jp/contents/157


innodb_thread_concurrencyとか 計測してみました || パフォーマンスチューニングBlog: インターオフィス
http://www.inter-office.co.jp/contents/122


■コマンドリファレンス
MySQLクイック・リファレンス
http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html


■バックアップ
KLab技術者ブログ:その12 忘れちゃいけないバックアップ
http://tech.blog.klab.org/archives/50388696.html


MySQLの高度な管理とチューニングテクニック(2/2)
http://www.atmarkit.co.jp/flinux/rensai/mysql11/mysql11b.html


■セキュリティ
KLab技術者ブログ:その13 敵からデータを守るには?
http://tech.blog.klab.org/archives/50408495.html


■障害復旧
※特に見つからなかった。
中〜大規模環境におけるマスタ障害時の対応、スレーブ障害時の対応の具体的な事例があれば有難いのだが…。


文字コード
文字化け問題を本気で直す ヽ( ・∀・)ノくまくまー(2006-10-11)
http://wota.jp/ac/?date=20061011#p01


■TIPS
MySQLノウハウ
http://txqz.net/blog/2006/12/13/0943


MySQLの小技
http://tomo.ac/goodstream/database/mysql/linux/tips.htm


一日目午後:MySQLの最適化 - Oliver の日記
http://slashdot.jp/journal.pl?op=display&uid=4&id=26710
※かなり古い情報なので注意。(2001年 = MySQL3系列の頃?)


MyNA Web Site
http://www.mysql.gr.jp/frame/modules/bwiki/?FAQ


■企業サイト
MySQL Server 5.0 設定手順書 Red Hat Enterprise Linux 4
http://h50146.www5.hp.com/products/software/oe/linux/summary/reference/pdfs/mysql-50-config-rhel4-v10.pdf

日本HP Linux リファレンスアーキテクチャ
http://h50146.www5.hp.com/products/software/oe/linux/summary/reference/


※素晴らしいドキュメント郡。
こんな良い物がひっそりと公開されているのは勿体無い…。


■大規模サイトの事例
はてブ
[ThinkIT] 第6回:データベースの負荷分散とまとめ (1/3)
http://www.thinkit.co.jp/free/article/0610/1/6/


Mixi
BKCon 2006 - にぽたん研究所
http://blog.livedoor.jp/nipotan/archives/50538571.html

DeNA
CodeZineDeNAの人気サイトに学ぶ LAMPによるWeb-DBシステム構築/運用の極意(前編)(モバオク, モバゲー)
http://codezine.jp/a/article/aid/1585.aspx


■書籍(個人的なオススメ)
◆実践ハイパフォーマンスMySQL
http://www.amazon.co.jp/dp/4873112095


実践ハイパフォーマンス MySQL : NDO::Weblog
http://naoya.dyndns.org/~naoya/mt/archives/001406.html


MySQL全機能リファレンス
http://www.amazon.co.jp/dp/477412169X


◆現場で使える MySQL (DB Magazine SELECTION)
http://www.amazon.co.jp/dp/4798111139/


■比較
スラッシュドット ジャパン | MySQLを使う5つの理由、使わない8つの理由
http://slashdot.jp/developers/article.pl?sid=07/05/26/1222259