No.2ベストアンサー
- 回答日時:
おそらくTEXT型のせいでカラム数が若干少なくなっているかと思います。
MySQLのサイズ計算は実際は複雑で詳細は下記をご覧頂き、確認されてはいかがでしょうか。
しかしデータ型を多少変更したことろで限度は2千数百といったところだと思います。
http://dev.mysql.com/doc/refman/5.5/en/column-co …
で、やはり現実的にはテーブルを垂直分割するしかないかなと思います。3000カラムでしたら1500カラムの2テーブル、あるいは1000カラムの3テーブルあたりに分けてパフォーマスを見られてはいかがでしょう。(もちろんデータを入れた際にレコード長をオーバーしないかどうかも含めて)
回答ありがとうございます。
CSVに出してもカラムが多すぎてExcel管理もできず、現テーブル構造でもあまりいいものではない上に、やはり1000カラムの3テーブルにせざるをえないかと考えていたので、アリかナシか、というところで無くはない、という同じような意見をいただけただけでも助かります。
また参考URLもありがとうございました。
No.1
- 回答日時:
きちんと正規化して構造を整理すれば1000を超えるようなカラムに
なるなんて考えられませんが?
この回答への補足
回答ありがとうございます。
質問とは関係ないかと思いましたが補足として状況説明です。
1つのレコードに対して管理する似たようなデータが3000ほどあり、正規化して外に出すことで構造上はきれいになるのですが、表を作るのに3000回JOINをする、またデータのテーブルのレコード数が数千万になってしまいます。
当初管理するデータは100程度でしたので(id、no、data)のようなテーブルを作成してJOINしていましたが、以前1000程度に拡張したときにパフォーマンスの問題が生じ、1テーブルに格納する形(id、data1、data2、、、data1000)に変更しています。
今回、それを3000まで拡張する必要が出てきたところで首記問題が生じてきた、という具合です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL テーブル作成時のカラムについて 2 2022/08/27 21:48
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
カラムをコピーして、新規カラ...
-
日付を一括UPDATE
-
SQLについて教えて下さい。 SEL...
-
構造が異なる二つのテーブルをu...
-
AES_ENCRYPTの利用
-
MySQLで論理名を取得する方法
-
コンボボックスの抽出条件のLik...
-
空文字のアップデート
-
ドロップダウンリストの連動し...
-
カラムとコラムの使い分け
-
MySQL(5.5)1テーブル内のカラ...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
SELECT文で、指定カラム以外の...
-
MySQLで複数のカラムの値を1増...
-
SQLで、行ごとのとある要素を比...
-
MySQLで先頭にカラムを追加
-
SQLServerでNULLを挿入したいです
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
UNIONする際、片方テーブルしか...
-
一部のカラムでdistinctし全て...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
sql , insert で空行(全ての列...
-
AUTO_INCREMENTに0はダメ?
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
ドロップダウンリストの連動し...
-
SQLでカラムを追加し、条件に合...
-
SQLで、行ごとのとある要素を比...
-
MySQLで論理名を取得する方法
-
MySQLで先頭にカラムを追加
-
日付を一括UPDATE
-
SQLについて教えて下さい。 SEL...
-
カラムとコラムの使い分け
-
文字列のカラムを数字と比較したい
-
ROUND関数で、四捨五入ができな...
おすすめ情報