私は毎日増加する500万行(660メガバイト)のテーブルbehaviour
を持っています。このテーブルには、いくつかの行動データを保持し、このテーブルの列の2は、以下のとおりです。このMySQLテーブル構造はパフォーマンスとスケーラビリティに役立ちますか?
page_title ------- url
page 1 ---- page1.html
page 1 ---- page1.html
page 1 ---- page1.html
page 1 ---- page1.html
page 2 ---- page2.html
page 2 ---- page2.html
page 1 ---- page1.html
page 3 ---- page3.html
page 3 ---- page3.html
page 3 ---- page3.html
私はSELECTクエリの多くを実行するので、私はインデックスとしてurl
を持っています。 page_title
(およびurl
)の個別のカウントが2700
page_title
は、文字の多いTEXT、およびディスク・スペースの主な理由です。
behaviour
で見つかった2列の明確な結果になります
all_pages
を言わせて、
behaviour
から
page_title
列を削除し、2つのテーブル間
join
を作ることによって
page_title
を取得するには?
パフォーマンスと将来のスケーラビリティに役立つでしょうか?