我尝试搜索此内容,但除了设计选择之外找不到任何相关信息。
所以我的问题就像标题一样。什么更快?创建 1 个包含多列的表,或创建 2 或 3 个(多对多)带有联接的表。
我喜欢拥有多个表的想法,这样数据就被分开了。主要用于多对多的类似数据。但我的 friend 告诉我,有 5 列 bool 值就可以了。但我喜欢这样的想法:有一个包含设置的表,然后在 user.id 和 setting.id 之间有一个表。但我的问题也是,对查询有影响吗?
示例:
Users
- id
- Email
- SettingA
- SettingB
- SettingC
或示例:
Uers
- id
- email
Users_Settings
- user_id
- setting_id
Settings
- id
- someSettingsValue
Mysql查询数据有什么更快的方法吗? (检索用户的设置)
最佳答案
一点也不......与单表字段相比,只有 2 r 3 之间的联接才会花费时间。
关于php - Mysql速度: table with many columns or 2 tables using a join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241219/