タグ

2013年6月13日のブックマーク (3件)

  • ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門 広く浅くを担当してます、ota です。 技術ブログ第一回から早速流用スライドで申し訳ありませんが、社内勉強会資料として作成した「MySQL INDEX + EXPLAIN入門」です。 当社でもソーシャルゲームの開発を行っていますが、このような大量のデータを使用する・クエリの速度が求められる場合にインデックスは大変重要です。 インデックスの有効な利用にはDB設計者だけではなくプログラマにもある程度の知識が最低限必要となりますが、インデックスについての初心者向け資料があまりないようです。 このスライドではプログラマに知っておいて欲しい以下の基的な点をまとめました。 INDEXを使用する時に気をつけること WHERE句 !=、<>はインデックスが使用できない WHERE句の全てのANDにかかっていないイン

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • プライマリキーとインデックスの違い - bi_naの日記

    DBのインデックスへの混乱 インデックスを作ると、検索が早くなる。 つまりWHEREの条件にインデックスを作ったカラム名を書くと早くなるというのは 知っていたのだが、プライマリキーだけ作って、インデックスは作らないときなどが あったのでどういうこと?と思って調べてみた。 プライマリキーとインデックスの違い 参考 http://oshiete1.watch.impress.co.jp/qa4401156.html ずばりここに書かれており、 DB全般でほぼ同じような仕組みになっていると思われる。 引用1 SQL Serverに限らず、RDBMS全般として回答します。 主キーやuniqueキーを表定義で指定すると、「内部的に重複禁止のインデクスが作成」されます。 これは、RDBMS側で重複チェックする上で、重複禁止のインデクスがないと、母体の全件サーチが必要になるからです。 インデクスは、重複

    プライマリキーとインデックスの違い - bi_naの日記
  • 『データベースを高速化するためにindexを張るよ』

    なぜindexを張らないといけないのか SQLを高速にするためにはindexを張る必要があります。 indexとは、コンピュータが検索しやすいようにデータつける索引の事です。 検索で利用する条件にあわせてindexを張ってあげると大量データの場合は大幅にパフォーマンスが改善されます。 indexに関して、詳しくは下記のサイトをみると良いと思います。 インデックスの基礎知識 indexの張り方(mysqlの場合) MySQLのindexは1つのクエリーに対して1つしか効きません。 そこでアプリ内で発行するクエリーごとにどのようなindexを張るか検討していきます。 複数の項目を利用して検索する場合は複合インデックスを使います。 説明は下記のサイトが素晴らしいです。 MySQLパフォーマンスチューニングのためのインデックスの基礎知識Comments また、ひとつのindexは数100件から10

    『データベースを高速化するためにindexを張るよ』