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]