1
2
在MySQL的默认存储引擎InnoDB中,整行存储在一起。所以两者之间没有什么区别
有一种例外情况:如果在VARCHAR、VARBINARY、TEXT或BLOB列中有长字符串,则字符串中与该行不匹配的部分将存储在数据库存储的其他页面上(请参阅) https://www.percona.com/blog/2010/02/09/blob-storage-in-innodb/ ). 如果省略了不需要的字符串列,则可以减少I/O,因为InnoDB不需要读取长字符串数据的额外页面。 如您在问题中所述,以上假设没有索引。如果您确实有索引,那么您可能会从 效果:如果只引用作为索引一部分的列,InnoDB可以避免读取整行的页面。它将只读取包含引用索引项的页面。这将有助于减少输入/输出。 |
Mr. Kisus · 如何删除数字对中的第二个数字 2 年前 |
Prince · 复制大型文件需要更多时间 2 年前 |
altern · 输出haskell对象,忽略“show”声明 6 年前 |
supermeerkat · 嵌套并行。For()循环和文件创建问题 6 年前 |
Arka Pal · 关闭管道中未使用的端部 6 年前 |
Marta · 重命名提取文件的文件夹 6 年前 |
Sean2148 · 如何在Java 8中使用CSV值作为构造函数参数 6 年前 |
youR.Fate · 在c中向fstream写入二进制数据++ 6 年前 |
Jon Lauridsen · 等待放在哪里? 6 年前 |