
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
MYSQLで全てのカラムから検索す...
-
MySQLで論理名を取得する方法
-
データベースのクエリについて...
-
T-SQL 優先順によるデータの抽出
-
GREATESTで NULLをスルーする方...
-
UNIONする際、片方テーブルしか...
-
IDENTITYを設定
-
日付を一括UPDATE
-
SQLSERVERのカラム内 文字間指...
-
SELECT文で、指定カラム以外の...
-
コンボボックスの抽出条件のLik...
-
SQLServerでNULLを挿入したいです
-
複数カラムに対するLIKE文の最適化
-
欠番の取得方法
-
SQLの範囲指定検索の質問です。
-
テーブルの列数を調べたい
-
【Transact-sql】 where条件、i...
-
INDIRECT関数の代替方法は?
-
MYSQLで小数点を表示する場合と...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
AUTO_INCREMENTに0はダメ?
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
sql , insert で空行(全ての列...
-
SQLでカラムを追加し、条件に合...
-
【SQL】select に ワイルドカー...
-
MySQLで先頭にカラムを追加
-
カラムをコピーして、新規カラ...
-
ROUND関数で、四捨五入ができな...
-
カラムとコラムの使い分け
-
カラム上の重複を削除するクエ...
-
頭に0が付く文字
-
ドロップダウンリストの連動し...
-
エクセルかワードで家系図を作...
-
update時にtimestampが更新され...
-
日付を一括UPDATE
おすすめ情報