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

mysql:15460

From: <keisuke.ogino@xxxxxxxxxx>
Date: Wed, 29 Dec 2010 12:07:40 +0900
Subject: [mysql 15460] フラグメンテーションを起こしにくい構造について

お世話になります。荻野と申します。
MySQL5.1のInnoDBにてデータベースを作成しようと思っています。
作成用途として定期的にデータベース停止やテーブルロックを掛けられない
ものであるためmysqldump再作成やOPTIMIZEを極力しないようテーブル構造を
準備しておきたいと思っています。
そこで基本的にChar型やInt型など固定長のテーブル列構成を
考えておりましたが、Char型は文字数ではいってしまうためUTF8で構成
した場合、シングルバイトとマルチバイトでは3倍の差があり、InnoDBが
どのようにカラム準備するかによって結果としてフラグメンテーションを
起こしてしまうのではと懸念しています。

・Char(10)と宣言した場合、固定長で領域を確保してくれるのでしょうか。
・そのとき、30バイトで領域確保となるのでしょうか。
・フラグメンテーションを起こしにくいテーブル構造についてご存知の
 ことがありましたら教えてください。

以上、よろしくお願いいたします。





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

->   15460 2010-12-29 12:07 [<keisuke.ogino@xxxxx] フラグメンテーションを起こしにくい構造について
     15461 2011-01-06 09:44 ┗[Arai Yoshio <qyarai@] 全く初歩的な質問ですが                
     15462 2011-01-06 09:59  ┣[KOJIMA Takanori <tak]                                     
     15463 2011-01-06 11:03  ┣[久光 一誠 <ds1i-hsmt]                                     
     15464 2011-01-06 12:15  ┣[Mitsuyasu HASEBE <m.]                                     
     15465 2011-01-06 12:20  ┗[班石悦夫 <madara@xxx]                                     
     15466 2011-01-07 22:53   ┗[Seiji Ueda <seiji-u@]