![]() |
1
2
在MySQL的默认存储引擎InnoDB中,整行存储在一起。所以两者之间没有什么区别
有一种例外情况:如果在VARCHAR、VARBINARY、TEXT或BLOB列中有长字符串,则字符串中与该行不匹配的部分将存储在数据库存储的其他页面上(请参阅) https://www.percona.com/blog/2010/02/09/blob-storage-in-innodb/ ). 如果省略了不需要的字符串列,则可以减少I/O,因为InnoDB不需要读取长字符串数据的额外页面。 如您在问题中所述,以上假设没有索引。如果您确实有索引,那么您可能会从 效果:如果只引用作为索引一部分的列,InnoDB可以避免读取整行的页面。它将只读取包含引用索引项的页面。这将有助于减少输入/输出。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |