2017-04-11 5 views
0

私はPDOを使用しています。テーブルの列の数はどれくらいですか?私は一度それをすべて習得しませんが、私は単一のテーブルに多くの列を格納することを考えています。必要な列だけを検索します。パフォーマンスの問題はありますか?Mysql/Mysqli/PDOパフォーマンス - 印刷するテーブルまたはテーブルの数

PDOは、私が持っているテーブルの数やPHPで印刷するテーブルの数の影響を受けるのはどうですか?

+3

'MySQLにはテーブルあたり4096列のハード制限がありますが、明らかに列の数が少なくなります。別のテーブルにBLOB /テキストデータを格納するための一般的な選択 – Peter

+0

PDOは、私が持っているテーブルの数やPHPで印刷するテーブルの数によって影響を受けるパフォーマンスはどうですか? –

+1

'PDO'はドライバのラッパーです。 MySQLはテキストプロトコルを使用します。送信するデータが多いほど、そのテキストを解析するのに要する時間が長くなります。ここで500マイクロ秒を削るかどうか、それは何が問題なのですか?多くのデータに問題を引き起こすのは「PDO」ではなく、ネットワークスピード、バッファリングのスピード、およびメモリを費やす必要があります。間違った場所で最適化しています。データモデルを設計して、データをクエリして保持できるようにします。これは、 'PDO'やで高速に動作するようにはなりません。あなたはそれを後方に持っているようです。 – Mjh

答えて

1

1017 in InnoDB。

しかし、100以上のものが「悪いスキーマ設計」の領域に入り込んでいます。

JOINを使用すると、複数の表をつなぎ合わせることができます。

どのような列がありますか? phone1,phone2、... phone11?その場合は、でなく、を列間で再生します(または他の配列)。そのです。

64KBの最大行サイズはありません。限界はもっと複雑です。

Various Hard limits

「すべての列」を一度に取得すると、が通常になります。 (ああ、こんにちは、私は自分自身を繰り返していますか?)

関連する問題