[前][次][番号順一覧][スレッド一覧]

mysql:2005

From: (moeru) <<moeru@xxxxxxxxxx>>
Date: Thu, 11 May 2000 23:46:23 +0900
Subject: [mysql 02005] Re: 正規化と高速化


2000/05/11 21:06:46 +0900にとみたまさひろ <tommy@xxxxxxxxxx>さんに頂いた
「[mysql 02004] Re: 正規化と高速化」への返事です。

モエルです。

>ただ、上の例の items テーブルは、userid INT NOT NULL, INDEX(userid) を追
>加しておいて、username じゃなくて userid で検索した方が速いと思います。
>
># 20バイトの比較と4バイトの比較では、4バイトの方が速いでしょう。きっと。
>

とみたさん、いつもコメント有り難うございます。
勉強になります(^^)


>なお、title に INDEX を張って高速化になるのは、title の先頭から一致する
>文字列を検索する場合だけだと思います。

説明には書きませんでしたけど
アイテムのタイトルとか説明とかは、めちゃくちゃキーワードとして検索されることが多いんですけど。
MySQLの場合、前方一致以外はINDEXを張るのは無駄みたいですね。。


知りたかったんですけど。。

検索エンジンのキーワード検索のデータベース設計って
こういう解決はどうやってるんでしょう?。。
Yahooは、オラクルだから、部分一致でもINDEXをつけることができるとかなんでしょうか?



>正規化したら高速化できるってわけではないと思います。高速化のためにわざと
>正規化しないこともありますし。
>
>正規化することで、テーブルの大きさが小さくなって、I/O が速くなるってこと
>もあると思います。

>join 処理に負荷がかかるんなら一つのテーブルの方が速いこともあるかもしれ
>ません。

このへんは、もっと修行を積んでから質問させてくださいm(__)m


モエル
ぐるぐるオークション
http://www.pileup.com/auction/
*新しいサイト(ぐるぐる)構築の為の仲間募集中です(^^)

[前][次][番号順一覧][スレッド一覧]

      1999 2000-05-11 18:09 [Kakiuchi Atsuko <m00] 自動起動開始するには?                  
      2000 2000-05-11 18:41 ┣[とみたまさひろ <tomm]                                       
      2001 2000-05-11 19:21 ┗[Ko Tanikawa <tanikaw]                                       
      2002 2000-05-11 20:07  ┗[<moeru@xxxxxxxxxx>  ] 正規化と高速化                      
      2004 2000-05-11 21:06   ┗[とみたまさひろ <tomm]                                   
->    2005 2000-05-11 23:46    ┗[<moeru@xxxxxxxxxx>  ]                                 
      2006 2000-05-12 09:30     ┗[とみたまさひろ <tomm]                               
      2008 2000-05-12 18:55      ┗[<moeru@xxxxxxxxxx>  ]                             
      2009 2000-05-12 19:10       ┗[とみたまさひろ <tomm]                           
      2010 2000-05-12 19:36        ┗[<moeru@xxxxxxxxxx>  ]                         
      2011 2000-05-12 19:54         ┗[とみたまさひろ <tomm]