タグ

mysqlに関するssetanのブックマーク (6)

  • MySQLパフォーマンスチューニングのためのインデックスの基礎知識 - 久保清隆のブログ

    仕事MySQLのパフォーマンスチューニングをしていて、インデックスについて分かっていないことが多かったので調べたことをメモ。基的なところから学習しなおした。 MySQLのインデックスは、カラムが特定の値をもつレコードの迅速な検索に使用される。インデックスを使用すれば、数百とか数億ものレコードが入っているテーブルから、一組のレコードを迅速に見つけて取り出すことが可能になる。 しかし、インデックスは速度を改善することもあるが、挿入の邪魔になって遅くなることもある。 インデックスを適切に使うために、まずはインデックスの基概念をおさえる必要がある。 インデックスの概念 インデックスとは インデックスの仕組みを理解するには、まずMySQLがどのようにクエリに応答するかを知る必要がある。 例えば、 SELECT * FROM phone_book WHERE last_name = 'Hoge'

    MySQLパフォーマンスチューニングのためのインデックスの基礎知識 - 久保清隆のブログ
    ssetan
    ssetan 2015/04/23
  • MySQL初級者を脱するために勉強してること -INDEX編- - Qiita

    欲しいデータを取得するくらいにはSQL書けるし、システム要件を満たすくらいにはテーブル設計は出来る、そんな僕が中級者を脱するために勉強している内容を備忘録的に書き綴ります。 予約語は大文字 その他は小文字で記述しています。 あー、インデックスね、はいはい。作ると参照が速くなるやつでしょ? そのくらいの知識でしたが、INDEXを適切に運用する上で原理など理解していないと、意味の無いINDEXを作ってしまう事があるので勉強しました。 INDEXとは 今回は多くのRDBMSでサポートされているB-TreeINDEXについて解説します。 B-Treeは以下のような形式でデータを保持しています。 ヘッダブロックでは大まかな値の範囲を保持しており、ブランチブロックではさらに細かい範囲を保持 リーフブロックでは実際の値と行への物理的な位置を保持しています。 INDEXが作成されている事で並び替えが速くな

    MySQL初級者を脱するために勉強してること -INDEX編- - Qiita
    ssetan
    ssetan 2015/04/23
  • 『MySQL初心者に贈るインデックスチューニングのポイントまとめ2014』

    サイバーエージェント公式ブログをご覧の皆さんこんばんは、インフラ&コアテク部の須藤(@strsk)です。普段はAmebaのソーシャルゲーム全般のインフラを見つつ、日語ラップの啓蒙をしながら弊社社員を素材にコラ画像をつくったりしています。好きなAAは麻呂です。 はい、というわけで今回はMySQLインデックスチューニングの基的な流れについてまとめてみました。 ソーシャルゲームは更新も参照もめちゃくちゃ多いです。数秒のレプリケーション遅延も致命的なので適切なテーブル、クエリとインデックス設計が重要です。(何でもそうですけど)インデックスが多くなると更新コストなどが懸念されますが、インデックスが正しく使われていないクエリを放置している方が悪です。そんなこんなで、割と例も偏ったりしてるかもしれませんがあしからず。 前提としてはInnoDBを想定しています。MyISAMはほとんど使っていません。

    『MySQL初心者に贈るインデックスチューニングのポイントまとめ2014』
    ssetan
    ssetan 2014/09/18
  • Mac から MySQL をアンインストールする。

    rootのパスワードがわからない&再設定できない(わっはっは)ので、 Mac から MySQL をアンインストールする。 マオの徒然開発日記 MacからMySQLをアンインストールする方法 http://d.hatena.ne.jp/gutch01/20090929/1254223721 機会忍者 MySQLのアンインストール方法(MAC OS X) http://cyborg-ninja.com/ittips/624 のとおりに、 # rm -rf /usr/local/mysql # rm -rf /Library/StartupItems/MYSQL # rm -rf /Library/PreferencePanes/MySQL.prefPane # rm -rf /Library/Receipts/mysql-.pkg 「慎重に!」を消す。 あれー、2つみあたらず。ひとつは、名前が

    Mac から MySQL をアンインストールする。
    ssetan
    ssetan 2013/04/14
  • RubyのコードからActiveRecordだけを使う方法

    Ruby on Rails構成するライブラリの中のActiveRecordだけを使用する方法を紹介します. インストール #sudo gem install activerecord 使い方 まず事前準備としてDBを作成しテーブルを定義しておきます. 次にコードの最初にActiveRecord::Base.establish_connectionを実行することでDBとの接続が確立しActiveRecordによるORマッパーが使用可能になります. require 'rubygems' require 'active_record' ActiveRecord::Base.establish_connection( :adapter => 'mysql', :host => 'host_name', :username => 'user_name', :password => 'password

  • iPhoneから外部のMySQL DBサーバへアクセスする方法 « Blog « MySQL Oracle データベース/システム開発 | トラックシステムズ TRACKSYSTEMS

    DB-TracklayerのiPhone版(iPhoneMySQLクライアントアプリ)実現に向けて しゃちょーより新たなミッションとして 「iPhoneから外部MySQL DBサーバへアクセスするライブラリを構築せよ!」 との指令が届いたのであります。 (※ 一部台詞は誇張しています) アクセスライブラリと言うことは、苦い部分(データのやりとり)ばかりで、 美味しい所(GUI、アニメーション等)は一切無しという事でございます。 しかもこれが実現出来ないと、iPhone版の企画自体がボツになってしまうという 無言のプレッシャー付きでございます。 責任重大であります。 ・・・と余談はさておき、iPhoneからMySQL DBサーバの情報を取得する方法ですが、 主に2つの実現方法が挙げられます。 一つは、MySQL DBサーバとiPhoneを仲介する別サーバを用意する方法です。

    ssetan
    ssetan 2012/10/01
  • 1