php - Mysql速度: table with many columns or 2 tables using a join

标签 php mysql performance

我尝试搜索此内容,但除了设计选择之外找不到任何相关信息。

所以我的问题就像标题一样。什么更快?创建 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/

相关文章:

php - 将博客添加到现有网页

php - 如何从客户端向服务器发送 $.ajax POST 请求

mysql - 将记录列表与数据库中的表进行比较并列出它们的时间戳

Java 原生启动器性能

php - Wordpress SSL - 请求超出了 10 个内部重定向的限制

php - (12)无法分配内存: couldn't create child process:/opt/suphp/sbin/suphp

mysql - 具有可重复读取隔离级别的 MySQL 中的更新插入

MySQL:获取多列中整数值的计数和总和

sql - 更新还是插入和删除?对于大文本列,哪个更适合存储/性能?

c - 可读性与可维护性 : Condensing statements to loops