タグ

mysqlに関するrightgo09のブックマーク (32)

  • 大人のためのInnoDBテーブルとの正しい付き合い方。

    InnoDB関連でよくある質問のひとつに「テーブルのメンテナンスは何をすればいいんですか?」というものがある。InnoDBMySQL 5.5でデフォルトストレージエンジンとなるため、InnoDBのテーブルメンテナンス計画を立ようと思う機会も増えることだろう。そこで、今日はInnoDBのテーブルメンテナンスの各種方法となぜそうしなければいけないかという理由を解説しようと思う。 ANALYZE TABLEテーブルメンテナンスの代名詞といえば、インデックス統計情報の更新ではなかろうか。運用を続けるうちに、知らず知らずインデックス統計情報が狂ってしまい、思うような性能が出ない。RDBMSにはそのような問題がつきものであるが、InnoDBの場合、ANALYZE TABLEは不要である。なぜなら、InnoDBが自発的に統計情報を更新するからだ。InnoDBは以下の条件に適合すると、ANALYZE T

    大人のためのInnoDBテーブルとの正しい付き合い方。
  • 『ServersMan@VPSへMySQLをインストールする。』

    仮想専用サーバー ServersMan@VPS を使ってみる 国内大手のインターネットプロバイダDTIが満を持して贈る ワンコイン(490円)から利用できるVPS「ServersMan@VPS」を中心に情報展開します。 ServersMan@VPSへ今回はMySQLをインストールするという話。 今回はチューニングなどは特に何も考えずにインストールだけします。 その場合、MySQLを起動するとそれだけでメモリを100MByteくらい持ってかれるので実用で無いかもしれませんが、とりあえず作業を進めてみましょう。 お約束の参考としたブログ記事は以下の通りです。 mysqlのインストール MySQLのインストールには以下の3つのコマンドをRoot権限を持つアカウントで実行します。 # yum install mysql # yum install mysql-server # yum instal

    『ServersMan@VPSへMySQLをインストールする。』
  • ServersMan@VPSでMySQL InnoDB Pluginをあきらめない - SH2の日記

    DTIの仮想専用サーバServersMan@VPSを借りてみました。 Entryプランはメモリが256MBでまあ足りるだろうと思っていたのですが、ServersMan@VPSではOpenVZという仮想化ソフトウェアを使っていて、なんとスワップの利用が禁止されているのだそうです。つまりなにがなんでも総メモリ使用量を256MB以下に抑える必要があります。ちょっと難しそうです。 とりあえずMySQL 5.1.45をインストールして、すべてデフォルトで起動するとこんな感じです。 # free -m total used free shared buffers cached Mem: 256 23 232 0 0 0 -/+ buffers/cache: 23 232 Swap: 0 0 0 # service mysql start Starting MySQL. SUCCESS! # free

    ServersMan@VPSでMySQL InnoDB Pluginをあきらめない - SH2の日記
  • これだけは覚えておきたい!!MySQL の6つの自動変換 - sakaikの日々雑感~(T)編

    MySQLはとても気ぃつかい屋さんである。我々が投げる多少あいまいな指示も頑張って解釈し、なんとか文句を言わずに実行してみようと挑戦してみてくれる。 今日はそんなMySQLがケナゲに解釈してくれる自動変換について紹介しようと思う。この自動変換、ケナゲなMySQLの奥ゆかしさ故、出した指示と異なる動作をされたことに気がつかないことがある。ここで紹介する6つの自動変換をしっかり脳ミソにたたき込んでおけば、無用なトラブルにハマる時間も減るかもしれない。 1.[数値] 範囲外の数値は頭を押さえつけられる intやsmallint、bigintなどの数値型には、扱える範囲が決まっている。例えばint型なら最大21億ちょっとだ(unsignedの場合は43億弱)。これより大きい数字を登録するよう指示を出すとMySQLはどうするか。そう、頑張って入れられるところまで入れてくれるのである。「入れられるとこ

    これだけは覚えておきたい!!MySQL の6つの自動変換 - sakaikの日々雑感~(T)編
  • macportsのperlでDBD::mysqlのインストールが失敗する件について - ほっほん。

    MacOSX Tigerでmacportsでperlを入れて、CPANでDBD::mysqlを入れようとするとmakeのテストが失敗する件についてのメモ。こちらを参考に解決した。 まあ動かないのも当然のこと、ローカルではmysqlサーバは動いてない。リモートサーバーで動いているmysqlでテストしたいので、サーバー上に適当にcreate database & grant してからMakefile.PLで接続情報を指定してやる: cd ~/.cpan/build/DBD-mysql-4.006 sudo perl Makefile.PL --cflags="-I/opt/local/include/mysql5/mysql" \ --libs="-L/opt/local/lib -L/opt/local/lib/mysql5/mysql -lmysqlclient -L/opt/local/

    macportsのperlでDBD::mysqlのインストールが失敗する件について - ほっほん。
  • MacOSX(Tiger)でMovable Typeを動かす

    Movable Typeでいろいろ試したいことがありましたが、実稼働しているblogで大きなテストをするのは危険ということでMacOSXでテスト用にMovable Typeを動かすことにしました。 前提として – apaceh2 – mysql5 – perlphp5 などがmacportsでインストールされている状態です。 データベースはXREAからバックアップをとっているのがあるので、XREAで使っているのと同じユーザ名をつくって、 #cd #mysqladmin5 -u root -p create makotokw #mysql5 -u root -p > use makotokw > alter database default character set utf8 collate utf8_general_ci; として、 (あとで気がつきましたが、テーブルは全部shif

    MacOSX(Tiger)でMovable Typeを動かす
  • MySQLクイック・リファレンス

    この文書は、osCommerceで使用しているデータベースMySQLの基的な使い方について解説しています。おもにデータベースの管理者よりも、ユーザに向けて書かれています。 はじめに ここでは、MySQLサーバは起動しているものとして説明します。 MySQLの文字について MySQLでは、データベース名やテーブル名の大文字と小文字を区別しています。それ以外は区別しません。 MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。 知っておきたいコマンド mysqladmin(データベースの作成・削除や、MySQLサーバの情報を得る) mysqlshow(データベース、テーブルの情報を表示する) mysqlMySQLクライアントの起動) mysqldump(データベース、テーブルをダンプする) myisamchk(テーブル

  • MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.4.4 MySQL 権限の初期設定

    MySQL のインストールプロセスには、MySQL アカウントを定義する mysql システムスキーマの付与テーブルを含む、データディレクトリの初期化が含まれます。 詳細は、セクション2.10.1「データディレクトリの初期化」を参照してください。 このセクションでは、MySQL のインストール手順中に作成された初期 root アカウントにパスワードを割り当てる方法について説明します (まだ行っていない場合)。 Windows では、MySQL Installer を使用したインストール中にこのプロセスを実行できます (セクション2.3.3「MySQL Installer for Windows」 を参照)。 すべてのプラットフォームで、MySQL 配布には、MySQL インストールをセキュアにするプロセスの大部分を自動化するコマンド行ユーティリティー mysql_secure_instal

  • Mac OS 10.5にMySQLインストール | 素晴らしき哉、人生!

    前回、MacPHPが使用出来るように設定したのに引き続き、 MySQLもインストールしてみた。 なにぶん知識が浅いので、この作業にもかなりの苦労を伴った。 忘れないようにメモ的エントリー。 1. MySQL5.0ダウンロード MySQLのサイトからdmgパッケージをダウンロードする。 現時点の最新版はMysql5.0.51a http://dev.mysql.com/downloads/mysql/5.0.html#downloads ちなみにMac OS10.5には、x86とx86_64-bitが用意されてるが、 自分はx86_64-bitをダウンロードした。 多分どちらでもインストールには問題無いと思うが、 実際のところ試してないので分からない。 2.MySQL5.0をインストール ディスクイメージを展開したらmysql-5.0.51a-osx10.5-x86_64.pkgをダブルク

  • DBD::mysqlインストール時のエラー - jitsu102's blog

    エラー 1 Can't exec "mysql_config": No such file or directory at Makefile.PL line 454. Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located(原因・解決策) mysql_configコマンドがない。libmysqlclient15-devパッケージをインストールする。 $ sudo aptitude install libmysqlclient15-dev エラー 2 ERROR: Access denied for user 'root'@'localhost' (using password: NO). Can't continue test(原因・解決策) MySQLのroot

    DBD::mysqlインストール時のエラー - jitsu102's blog
  • MySQLに纏わる10の都市伝説

    誰の口から飛び出したのかは定かではないが、巷ではMySQLにまつわる様々な「都市伝説」がまことしやかに囁かれているようだ。恐らくMySQLに対する理解が低い人や、MySQLがあまり好きではない面々によってFUDっぽく言われているのだと思うが、世の中にはそのような「都市伝説」を真に受けてしまう人が居るのもまた事実であである。MySQLにおける昨今の開発スピードには目覚ましいものがあり、MySQLは性能・安定性・使い易さ共に進化し続けている。(特に先日リリースされたMySQL 5.5は性能・安定性・使い易さを両立している優れたバージョンだ!!)しかし「都市伝説」で語られることは総じて「MySQLはダメな子ちゃん」であるという烙印を押すものばかりであり、MySQLerとしてはそのような言われ無き汚名を全身全霊をもって晴らさなければならない使命を背負っている。そこで、今日はMySQLについて語られ

    MySQLに纏わる10の都市伝説