タグ

MySQLに関するbigwestのブックマーク (351)

  • [MySQLウォッチ]第28回 MySQL 5.1期待のクラスタリング機能

    数カ月前にMySQL 5.1 GA版 のリリース見通しを5月と記述したが,残念ながら下半期に突入した現在もBata版にとどまっている。バージョン5.0から5.1へのアップは,番号としてはポイント以下のマイナー・バージョンアップだ。しかし,非常に大きな期待を持って待っているユーザーも多いだろう。それは,MySQL 5.1 からMySQL Clusterがストレージ対応になるからだ。 今回は,MySQL 5.1 GA版 のリリース準備として,期待の高まるMySQL Clusterのストレージ対応を紹介する。 MySQL Cluster の登場 もともとMySQL Clusterは,NDB Clusterという商品だったものをMySQL ABが自社製品として取り込み,MySQL 4.1.3 (RPM版はMySQL 4.1.10)から実装が始まった。それ以前は,標準機能のReplicationかサ

    [MySQLウォッチ]第28回 MySQL 5.1期待のクラスタリング機能
    bigwest
    bigwest 2007/01/08
    MySQL5.1クラスタ機能
  • DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!

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

    DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング!
    bigwest
    bigwest 2006/12/26
    MySQLのチューニング
  • 新聞つんどく レビュー MOONGIFT

    新聞つんどく レビュー インストール (クリックすると拡大します) 起動 (クリックすると拡大します) 記事 (クリックすると拡大します) 関連記事 (クリックすると拡大します) 検索結果 検索部分でハイライト表示されます。 (クリックすると拡大します) 各種設定 設定1 (クリックすると拡大します) 設定2 (クリックすると拡大します) 新聞つんどく 紹介はこちら

    新聞つんどく レビュー MOONGIFT
    bigwest
    bigwest 2006/12/04
    PHPとMySQLのオープンソースアンケートシステム
  • mysql を高速化したいときに読むメモ (TechKnowledge)

    給料の振込口座として三井住友銀行に口座を持っています。自動支払いサービスを使用して光熱費等の公共料金の支払いをしていますが、先日それらの内の一つを失念してたことに気づきました。口座を確認した時にはすでに引き落としが完了していたため、手元の資金が心細くなった状態で数日を過ごさなければなりません。三井住友銀行で即日キャッシングが可能であれば、是非利用したいのですが。 運が良ければ、三井住友銀行の即日キャッシングは可能 三井住友銀行の特徴はまずクレジットカード会社との連携したサービスが魅力的なことがあげられます。キャッシングでは銀行カードローンですから、何より安い金利が大きい利点になります。概ね銀行系の審査に必要な時間は長くなるようですが、三井住友銀行ではカード発行が当日に行なってくれます。 三井住友銀行は即日キャッシングができるかと言うと微妙なことになります。申込から審査結果の連絡までは、土日

    bigwest
    bigwest 2006/11/29
    MySQLの設定
  • 【レポート】MySQL - "Enterprise"と"Community"の違いとは? (1) キーワードは「安定性」と「ユーザサポート」 | エンタープライズ | マイコミジャーナル

    オープンソースRDBMSMySQL」の開発ベンダであるMySQL ABは、10月17日に「MySQL Enterprise」を発表した。すでに多くのWebサイトでアナウンスされている通り、MySQLは今後「MySQL Enterprise Server」(以降、Enterprise Server)と「MySQL Community Server」(以降、Community Server)に分かれることになる。両者がどのように異なるのかを紹介してみたい。 Community ServerとEnterprise Serverの違い Community ServerとEnterprise Serverの違いを表1に簡単にまとめた。特に大きな点をピックアップして解説する。なお、これは現時点でのMySQL ABの方針であり、将来的には変更される可能性もあることをご了承いただきたい。 表1 「MyS

    bigwest
    bigwest 2006/11/01
    サービスの違い
  • 米Zmanda、オープンソースのMySQL用バックアップソフトをリリース

    オープンソース・ソリューション企業の米Zmandaは、MySQLデータベース用の企業向けバックアップ・リカバリソフト「Zmanda Recovery Manager (ZRM) for MySQL」を9月25日(米国時間)発表した。「MySQLの初の包括的バックアップソリューション」という。 ZRM for MySQLは、広く利用されているオープンソースのバックアップソフト「Amanda」をベースに開発したエンタープライズ向けの商用バックアップソリューション。MySQL向けのフルセットのバックアップ・リカバリツールを統合して、作業を簡素化、自動化し、データベース管理者の要求に応えるという。 MySQLのストレージエンジンを自動認識してバックアッププロセスを最適化するほか、自動バックアップスケジューラ、保存ポリシー、レポーティングなどの機能を備える。また、バックアップ先はローカルとリモートを

    bigwest
    bigwest 2006/09/28
    MySQLのバックアップツール
  • naoyaのはてなダイアリー - MySQL の負荷分散に LVS + keepalived を使う

    あとで書く、と言った手前なので書くとします。 DSASの中の人がすごい勢いで LVS の話を書いてくれてます。この辺。LVS を使うと Linux と箱でロードバランサが作れちゃいます。普通に買ったら数百万とかしちゃうやつ。 DSAS の中のひとに感謝しつつ、いい機会なのでやってみよう! と思っていろいろ試して昨日あたりからはてなの中でも LVS + keepalived で動かしはじめてます。いまのところ問題なし。 そのロードバランサをどこに使ってるかですが、普通ロードバランサというとインターネットからの入り口のところに置いてウェブサーバーの負荷分散に使うイメージがあります。が、今回ははてなでは MySQL のスレーブの手前に置くという役割でとりあえず使いはじめました。 +-----------+ +-----------+ | mod_perl | | mod_perl | +----

    naoyaのはてなダイアリー - MySQL の負荷分散に LVS + keepalived を使う
  • MySQLメモ (Nega Diary)

    Nega Diary 人生とは記憶の蓄積。日々の記録とは、日々の行動・思考を書き記し、自分の存在を確かめる行為。 ちょっと古いけど、スラドの記事。 DELETEのコストはかなり高い 読みだしがすごく多い場合は無効化を示すフィールドを作りUPDATEすべき、 index更新のコストが馬鹿にならない SHOW STATUSの表示結果の解析方法 起動ごとに初期化、全データベースに共通 rnd と rnd_next の割合 Key_reads : Key_read_requests 、ディスクから読まれた回数:総回数 この割合が1:100より悪くなったら要注意 Key_write_requests:Key_writes 総書き込み要求回数:ディスクに書き込ま れた回数 キャッシュの効果など Max_used_connections: 最大同時接続数 Not_flushed_*

  • MySQL5のストアドプロシージャライブラリ:phpspot開発日誌

    SourceForge.net: MySQL Stored Routines Library This routine library collects general purpose MySQL 5 stored procedures and functions, implementing arrays, for-each loops, syntax helpers, named parameters, unit testing ans more. MySQL5のストアドプロシージャライブラリ。 sourceforgeにてオープンソースで開発されています。 関数、配列、for-each ループ、ユニットテスト等のライブラリだそうです。 メモっておくと後に使えるかもです。 MySQL General Purpose Stored Routines Libraryホームページ 関連エントリ

    bigwest
    bigwest 2006/08/09
    ストアドプロシージャ
  • MySQLのUsing Filesort : Bacteria.jp

    週に一度か二度、Bacteriaが管理するサイトは大規模なプロモーションをすることがある。 140万通ものメール広告でもってやるわけだけど、そのレスポンスが強烈に重い。 サーバが悲鳴を上げているのがわかる。 ちょっと重すぎるよこれどうなってんのってことで、MySQLのslow_queryで分析をはじめることにした。 すると一番最初に引っかかったのが下記の事例だった。 MySQLにクエリを投げる場合、Explainして最も見たくないのがUsing file sortの文字だ。 file sortは負荷がかかると、Using Temporaryまで出てき始める。 こうなるともうお手上げで、クエリは結果を表示するためにディスクアクセスを繰り返し、速度は低下の一途をたどることになる。 file sortが発生するときは、たいてい決まっているがorder byを使うときだろう。 そりゃそ

    bigwest
    bigwest 2006/08/05
    MySQLのOrder byで注意すること
  • MySQL/SVNリポジトリ/Trac設定ファイル/WWWディレクトリを一括バックアップ:phpspot開発日誌

    ITech - another tech blog 実Backup script for MySQL, SVN, TRAC and WWW This simple bash script backups all MySQL databases, SVN repositories, Trac environments and WWW directory and uploads archived backup to specified FTP site. MySQLデータ/SVNリポジトリ/Trac設定ファイル/WWWディレクトリを一括バックアップするシェルスクリプトが公開されています。 一括バックアップするだけではなく、指定したFTPサーバーへのアップロードが可能ということで、バックアップ元のサーバが死んでも大丈夫です。 MySQL+SVN+Trac+WWWな構成は最近流行りなので結構便利そ

  • PHPとMySQLの個人的まとめ - ぱんぴーまっしぐら

    Don't let me cry(右手を回して拳のつきあげ) Don't let me sigh( 左手を回して拳のつきあげ)呪文のように唱えて(両手を頭の上でクラップジャンプMySQLではまったこと MySQLの文字化け 今さら何いってんのコイツとかそこ言わない。 文字コードを確認するSQL文「SHOW VARIABLES LIKE 'char%';」 MySQL4.1以降はサーバとは別にクライアントの文字コードが設定されている。 クライアント、サーバ間で違う文字コードがセットされていると、一度ucs2変換を通る。 よって、クライアント、サーバ間で違う文字コードを指定することとなり文字化けが起こる可能性がある。 PHPはmy.cnfで[mysql]、[client]を設定しようがクライアントの文字コードはビルド時に指定されたキャラクタセット(通常latin1)。 my

    bigwest
    bigwest 2006/08/02
    文字コードのまとめ
  • FreeBSD 備忘録 [FreeBSD](fkimura.com)

    このページには、FreeBSDでインターネットサーバを設置するためのメモが公開してあります。ページの記述に関する内容につきましては自己責任にてご利用ください。ご参考になりましたら幸いです。 インターネットサーバ に最適な OS。 ''FreeBSD'' FreeBSD 備忘録のページにいらっしゃいませ。 FreeBSDはUNIXライクなOSで、Linuxに同様オープンソースで開発が行われているオペレーティングシステムです。 インターネットからダウンロードして自由に導入して利用することができます。無料で利用できます。 個人的に普段デスクトップPCとして利用しているのは、Microsoft Windows XP を導入したDELL PCです。FreeBSDを使っているわけではありません。 しかし、インターネットでサーバとして利用しているのは10年以上 FreeBSDを愛用しています。"

    bigwest
    bigwest 2006/08/02
    ProFTPとMySQLの連携
  • LunaTear: ProFTPd+MySQL+MD5password

    とりあえず、実装してみて動いたので作業ログを。 ちなみに、使ったProFTPdのバージョンは1.2.9です。 まず、mod_sqlとmod_sql_mysqlを含めてコンパイルが必要ですがそれについてはこっちを参照してください。 で、次にMySQLDBなどを登録しますがMySQL自体についてはわかっているものとして簡単に まず、ProFTPd用のDBを作成します。 次にDBアクセス用にユーザを作成して先ほど作成したProFTPd用のDBの参照権限のみ与えます。 (面倒なんでここら辺はかねやんMySQLで、さっくり作りましたんでログなしで(笑)) で、次にProFTPdの認証用のテーブルを作成します。 CREATE TABLE groups ( groupname VARCHAR(30) NOT NULL , gid SMALLINT(5) UNSIGNED NOT NULL DEFAUL

    bigwest
    bigwest 2006/08/02
    ProFTPとMySQLの連携
  • うにっくすさんの覚え書き - ProFTPD - MySQLでアカウント管理

    WWW を検索 NOGNOG.COM を検索 WWW.NOGNOG.COM Last modified: Fri, 14 Mar 2008 10:44:29 +0900 ProFTPD - MySQLでアカウント管理 MySQLを使ったアカウント管理を行うProFTPDの構築について解説します。 ここではMySQLが既にデフォルトディレクトリにインストールされている事を前提としています。 用意するもの proftpd-1.3.1.tar.bz2 公式サイト http://www.proftpd.org/ ダウンロードサイト ftp://ftp.proftpd.org/distrib/source/ コンパイル&インストール % tar jxvf proftpd-1.3.1.tar.bz2 % cd proftpd-1.3.1 % env CFLAGS="-I/usr/loc

    bigwest
    bigwest 2006/08/02
    ProFTPとMySQLの連携
  • 性能検証とか - mir the developer

    条件は以下。 データ量は850MB(日語版Wikipedia)あるいは3.4GB(日語版Wikipedia x4) マシンはDELL PowerEdge750(Pen4 3.2GHz HT無し、RAM2GB)要するに低スペックマシン、あるいはPowerEdge1850(Xeon 3.4GHz HT有り x2個、RAM 4GB、RAID 0有り)要するに普通のマシン OSはLinux Kernel 2.6系、MySQLは5.0系です key_buffer=512M、myisam_sort_buffer_size=512M、read_buffer_size=2M C実装の独自ツールによるラッシュテスト、同時スレッド数は1〜192にて でもって雑感。 LIKE演算子+ワイルドカードによる部分一致検索(MyISAM)と比べると、MySQL+Sennaは平均して1000倍以上の参照スループットを

    性能検証とか - mir the developer
    bigwest
    bigwest 2006/08/02
    MySQLでの性能評価
  • MySQLを自動バックアップする「AutoMySQLBackup」

    バックアップするのが面倒なMySQLデータベースを自動的にバックアップできるようになるスクリプトです。 いくつものデータベースを一括でバックアップできます。1つのファイルとしてまとめてバックアップすることもできるし、各データベースごとに分けてバックアップすることもできます。バックアップファイルはgzipかbzip2で圧縮されているのでディスク容量もいません。リモートのMySQLを中央のMySQLにバックアップしたり、バックアップのログをメールで送ることも可能。バックアップしたファイル自体をメールで送ることもできます。バックアップはcronを使う以外に手動で行うことも可能なので、cronがなくてもバックアップはできます。 ダウンロードと詳細は以下の通り。 Automatic MySQL Backup SourceForge.net: AutoMySQLBackup 最小限の設定ですぐに使う

    MySQLを自動バックアップする「AutoMySQLBackup」
    bigwest
    bigwest 2006/07/30
    バックアップスクリプト
  • naoyaのはてなダイアリー - MyISAM vs InnoDB

    あくまで憶測で仮説でしかないんですが。 MySQL のストレージエンジンのうち代表的な二つ、MyISAM と InnoDB はよく MyISAM: Read は速いけどテーブルロックのため並行性が低い。運用が簡単。 InnoDB: MyISAM より Read は遅いけど並行性が高い 。行レベルロックなので。あとトランザクションや外部キー制約。運用が MyISAM よりちょっとめんどくさい。 という区別がされます。ここから転じて、 MyISAM は参照系クエリが大部分を占める場合に適用すると良い。例えば blog アプリケーションとか。 InnoDB は更新系クエリが多い場合に適用すると良い。 と言わたりします。実践ハイパフォーマンスMySQL でも第2章 ストレージエンジン(テーブル型) P.30 に アプリケーションでトランザクションを使用する必要がなく、主に SELECT または I

    naoyaのはてなダイアリー - MyISAM vs InnoDB
    bigwest
    bigwest 2006/07/30
    MyISAMとInoDBについて
  • MySQLから直接JSON形式にするためのクラス:phpspot開発日誌

    PHP Classes - Class: MySQL to JSON Convert data from MySQL query results into JSONMySQLの検索結果を即座にJSONにするためのクラス、MySQL to JSON。 SQL→連想配列→JSON が SQL→JSONに出来るっぽいです。 Ajaxからそのままレコードを牽きたいような場合に使えそうですね。 単純にラッパークラスを作るという手もありますが。 関連サイト PEAR::Services_JSON 関連エントリ XML→JSON形式に一発で変換:BadgerFish json用PHP機能拡張 php-json

  • GIGAZINE最大の挑戦、LoadAverage「86」から「3」へ

    というわけで、再び負荷を下げる方法を模索した、戦いの記録。 1.MySQLの設定を変更して高速化 2.Zend Optimizer 3の導入 3.ionCube PHP Acceleratorの導入 4.テンプレートの見直しでクエリーを減らす 5.robots.txtでクロールする間隔を制御する 6.MySQLの設定を負荷を低くする設定に変更 7.キャッシュを有効化する 前回解説した「GIGAZINEのLoadAverageを「27」から「2」へ下げた方法」から約3週間後、6月20日(火)の夜、気がつくと負荷の15分平均は「25」をコンスタントに吐き出すようになり、さらに訪問者は急増、ついに6月28日(水)12時45分、負荷対策の効果がほとんど出ないまま、LoadAverage15分平均は「86」に…。 何か対策が根的に間違っているのだろうか?それとも、もうGIGAZINEサーバのハード

    GIGAZINE最大の挑戦、LoadAverage「86」から「3」へ