タグ

mysqlに関するcaesiumのブックマーク (4)

  • はじめての MySQL で100万件のデータを管理する時に行ったチューニングまとめ

    MySQL の勉強をせずにフレームワーク等で SQL を書かずに Web サイトを構築していました。データ数も2万件程度でしたので、そこまで困ることはありませんでしたが、今回100万弱の商品データを扱う機会ができたので、MySQL のチューニングや発行する SQL について見直す機会がありました。 この記事では MySQL を高速化するのに行った対策など勉強したものを自分用にメモしておきました。 条件式で比較するカラムにインデックスを使用して高速化 商品コードで存在しない商品を見つけて、商品をDBに登録するという処理を行っている場合、4万件超えたころから処理に2秒以上かかるようになってきます。12万件超えた頃には10秒程度かかるようになってしまいましたが、商品コードのフィールドに対してカラムインデックスを貼ることで0.2秒に短縮することができました。 MySQL のリファレンスにも以下のよ

  • MySQLから分岐した「Drizzle」ベータ版リリース、MySQLから直接マイグレーション可能に | OSDN Magazine

    Drizzleは、MySQLアーキテクトのBrian Aker氏が2008年7月に開始したプロジェクトMySQLをベースにしたWebアプリとクラウドインフラ向けの軽量SQLデータベースを目指し、不要なコードを削除し、残りのコードをリファクタリングしてC++化した。 「ビルド1802」として公開したDrizzle7ベータでは、MySQLからのマイグレーションを強化した。バックアップツールdrizzledumpを強化し、中間にダンプファイルを置くことなく直接MySQLからDrizzleへの移行が可能となった。MySQLのネットワークプロトコルもサポートした。 ソースツリー内で「Sphinx」ベースのドキュメンテーションをサポートした。トランザクションログや設定ファイルが強化され、セッションパフォーマンステーブルも導入されている。I/Oをクリーンアップし、40以上のバグを修正した。 Drizz

    MySQLから分岐した「Drizzle」ベータ版リリース、MySQLから直接マイグレーション可能に | OSDN Magazine
  • TwitterとDiggがNoSQLの「Cassandra」を選ぶ理由

    スケーラブルなデータベースを実現する手段として「Sharding MySQL plus memcached」がよく知られる方法だとは、1つ前の記事「MySQL+Memcachedの時代は過ぎ、これからはNoSQLなのか、についての議論」で紹介しました。 ちなみに「Sharding」(シャーディング)とは複数のデータベースにデータを分散して運用することで、ざっくりいえばShared Nothing的な分散データベース構成のことです(この記事で紹介する英文中には「Shared MySQL」(共有MySQL)との記述がありますが、これは恐らく「Sharded MySQL」(ShardされたMySQL)のミススペルではないと推測します)。 日で(たぶん)もっともMySQLについて詳しく解説してあるブログ「漢(オトコ)のコンピュータ道」のエントリ「さらにMySQLを高速化する7つの方法」では、Sh

    TwitterとDiggがNoSQLの「Cassandra」を選ぶ理由
  • Ubuntu/mysql - TOBY SOFT wiki

    インストール † インストール時のSoftware selection に LAMPをセレクトしておくと、インストールされているはずです、また起動時に自動で立ち上がっているはずです。 (以下のコマンドで確認可です。 dpkg -l | grep mysql ↑これで何も出力されなければmysqlはインストールされていないはずです (dpkg -lでインストールしたパッケージの出力、| のパイプで出力を次のgrepに渡しています。grep mysqlで一覧の中にmysqlという文字列があれば出力します=インストールしたパッケージの出力にmysqlが含まれていない) または、以下のコマンドで起動されているか確認できます。 /usr/sbin/mysqld があれば、すでにインストールされ起動しています。 ps ax | grep mysql ) sudo aptitude install my

  • 1