最近MySQLの勉強をしていました。実践ハイパフォーマンスMySQLを読むべきという話を聞いていたのですが、かなり網羅的に書かれていて、今の知識ではどれが重要なのかわからない状態でした。そこで色々調べてみて、参考になる記事をいくつか見つけたので、少しまとめてみようと思います。 今回まとめた記事を読んで、大体以下のことが理解できました。 インデックスの使われ方とその構造(MyISAMとInnoDB) EXPLAINの詳しい使い方、見方 InnoDBの特性 ALTER TABLEの特性 レプリ遅延 まず最初に Webエンジニアのための データベース技術[実践]入門 (Software Design plus)posted with amazlet at 12.06.02松信 嘉範 技術評論社 売り上げランキング: 9767 Amazon.co.jp で詳細を見る 松信さんの書いた「Webエンジ
最近MAMPを使い始めたのですが、MAMPを起動させてすぐに、MySQLが突然起動しなくなることが何度かありました。 ある程度作業をしたあとに、突然MySQLが起動しなくなってしまい、インストールし直しはできない!と思って、調べてみたところ、いろいろと原因はあるようなんですが、MAMP Forumに書かれていたことを実行してみるとあっさり直ったので、メモ程度に書いておきます。 MAMP Forum – Error: Could not connect to MySQL server! MAMPを起動させた状態で、MacのTerminal.appで “killall -9 mysqld” を実行するだけです。 めでたしめでたし。
これだけ見れば大丈夫!ーMySQLパフォーマンス監視のツボ(クエリ編) こんにちは、インフラ担当新人の nob です。 サーバー監視ツールで MySQL を監視しているのにデータが多すぎて活用していない。という方はいませんか?その豊富なデータをパフォーマンス・チューニングに活用しない手はありません。今回はサーバー監視ツールのグラフを読み解いた実戦経験を元に、「これだけ見れば大丈夫」というツボをまとめてみました。 これだけ見れば大丈夫! クエリ編 3つのつぼと5つのグラフ (その1)監視ツールが何を見ているのか知る (その2)監視のキモ、グラフ3点セット (Questions, Lock Waits と Transaction Handler) (その3)グラフでチェックする SQL チューニング ( Select Type と Handler) シンプルでお勧め、サーバー監視グラフ化ツール
http://mysql-casual.org/2011/11/mysql-casual-advent-calendar-2011.html の6日目の記事として書かせていただきます、sugyanです。 勢いで参加表明してしまい、今日慌てて久しぶりにMySQLを触りました。 MySQLでFizzBuzz ストアドプロシージャって使ったこと無かったので初めて触ってみました。 DROP PROCEDURE IF EXISTS FizzBuzz; delimiter // CREATE PROCEDURE FizzBuzz(n INT) BEGIN DECLARE i INT DEFAULT 1; WHILE i <= n DO SELECT CASE WHEN i % 3 = 0 AND i % 5 = 0 THEN 'FizzBuzz' WHEN i % 5 = 0 THEN 'Buzz'
Mac OS X に MySQL5 をインストールしたみた。今後のためにメモとして残しておく。 MySQL のインストール MacPorts で MySQL5 をインストール。 $ sudo port install mysql5 +server MySQL の PATH の設定 以下のPATH を .bash_profile か .bashrc で通す。 /opt/local/lib/mysql5/bin MySQL の設定ファイルの準備 MySQL5 の設定ファイルをコピー。 $ sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /etc/my.cnf コピーした設定ファイルに、下記内容を追記。 [mysqld] datadir=/data/mysql5 default-character-set=utf8 [mysql] defa
以下のサイトを見る限り、Mac OS X以降では、launchdを使って自動起動するのが流儀らしいみたいです。 LaunchDaemons (launchctl, launchd.plist) の使い方 - maruko2 Note. 具体的には、/Library/LaunchDaemons/ 以下にplistファイルを作成し、launchctlコマンドでplistファイルをロードします。 $ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plistが、残念ながらMacPortsでインストール後には、該当のplistファイルが存在しなかったので、手動でplistファイルを用意します。 念のため /Library/LaunchDaemons/ 以下に配置されているplistファイルも確認してみます。ちょうど
MacOSX 10.4にMySQL5,Apache2,PHP5をインストール(MacPortsを使用) MacOSX10.4に最初から入っているのは、Apache1.xやPHP4.xと古い。(MySQLは入っていなかったはず) そこで、MacPortsで、MacOSX10.4に、MySQL5、Apache2、PHP5を入れ、動かす方法をいろいろネットや本で調べてまとめてみた。 間違っている部分をご指摘いただければありがたい。 MacPortsのインストール方法や使い方は、こちらを参考にした。 http://d.hatena.ne.jp/hakobe932/20061208/1165646618 ソフト自体のインストールはこちらを参考にした。 http://einekatze.jp/mt/archives/2006/08/mac_prodarwinports.html ■/etc/profi
これまで XAMPP で MySQL を使えるようにしていたが、開発用に MacPorts で MySQL をインストールする。 MySQL をインストールする % sudo port install mysql5-server ---> Computing dependencies for mysql5-server ---> Fetching mysql5-server ---> Verifying checksum(s) for mysql5-server ---> Extracting mysql5-server ---> Configuring mysql5-server ---> Building mysql5-server ---> Staging mysql5-server into destroot ---> Creating launchd control script
環境 ・MacOS 10.7(Lion) ・MacPortでMySqlをインストールした ・MySqlのバージョンは5系列 やりたい事 ・デフォルトの文字コードをUTF-8にしたい. ・デフォルトのストレージエンジンをinnoDBにしたい. my.cnfの場所 /opt/local/etc/mysql5/my.cnf ↑に無ければ↓に設定ファイルの雛形(my-***.cnfの名前)が数種類あるので、好きな設定ファイルをコピーしてくる /opt/local/share/mysql5/mysql/ 設定追加 [mysqld]の項目に下記を追記. [mysqld] # Additional Settings default-character-set = utf8 default-storage-engine = innodb MySql再起動 sudo /opt/local/share/mys
New entries 歌ってみたはMIXで化けるよ・・・ (07/11) 私が使ってるiPhone便利・高評価ソフト集 (07/10) ロリポップのmysqlからphpで?????文字化け (06/29) 理系あるある (06/23) はやぶさ地球への再突入1周年 (06/14) Categories なんてことはない (156) 東方 (40) デスクトップ (8) 歌ってみた (53) ヘタリア (13) はやぶさ・宇宙 (16) コンピュータ (42) 旅行・探訪 (18) Archives July 2011 (2) June 2011 (3) May 2011 (7) April 2011 (7) March 2011 (8) February 2011 (4) January 2011 (10) December 2010 (8) November 2010 (13) Oct
こんにちは、初夏なのにもう夏バテ気味のinoueです。今日もオクラ買って帰ろうっと。 さて、知っておくと便利なMySQL関数 FIND_IN_SET のお話です。 基本的には標準SQLでクエリは書いたほうがいいのですが、MySQL固有の関数なども状況に応じて利用すると 作業効率がアップするので、そんな一例を今回ご紹介します。 http://dev.mysql.com/doc/refman/5.1/ja/string-functions.html より引用: FIND_IN_SET(str,strlist) ストリング str が N サブストリングで構成されるストリング リスト strlist 内にある場合は、1 から N の範囲の値を戻します。 ストリング リストは、‘,’ 文字で区切られたサブストリングで構成されたストリングです。 idtypes
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く