2017-04-11 51 views
0

我正在使用PDO,我想知道表格中有多少列很好?我不會回顧所有這一切,但我正在考慮將許多列存儲在單個表中,並且我將只回顧必要的列,是否存在性能問題如果我這樣做,或者我可以做到這一點很好?Mysql/Mysqli/PDO性能 - 我打印的表格或表格的數量

PDO是什麼性能受到我擁有的表的數量或我在php中打印的表的數量的影響?

+3

'MySQL有每桌4096列的硬限制,但顯然列數越少越好。也是將分塊/文本數據存儲在單獨表格中的常見選擇 – Peter

+0

PDO的性能受我擁有的表格數量或我在php中打印的表格數量的影響? –

+1

'PDO'是圍繞司機的包裝。 MySQL使用文本協議。您發送的數據越多,解析該文本所用的時間就越多。無論你在這裏還是那裏削減500微秒 - 這有什麼關係?這不是「PDO」,會導致大量數據出現問題,這是網絡速度,緩衝速度以及必須花費的內存。你在錯誤的地方進行優化。您可以設計數據模型,以便查詢和保存數據,而不是使用'PDO'或快速工作。看來你已經倒退了。 – Mjh

回答

1

InnoDB中的1017。

但是,超過100個正在進入「糟糕的模式設計」領域。

您可以使用JOIN將多個表拼接在一起。

什麼是列? phone1phone2,... phone11?如果是這樣,而不是跨欄播放它們(或任何其他陣列)。那不好的模式設計。

沒有最大行大小爲64KB。這個限制更復雜。

Various Hard limits

一次獲得「所有列」是通常是糟糕的設計。 (哦,親愛的,我是在重複自己嗎?)