书里没看懂的问题(未完待续)

UPDATE 时可能使行变更长,导致额外的工作:行空间增长,页内没有更多空间可存储。MyISAM :将行拆成片段存储,InnoDB分裂页来放进页内。

如果存储UUID 值,则应该移除“-”符号;或UNHEX() 函数转换UUID 值为16 字节的数字,并且存储在BINARY(16) 列中。检索时可以通过HEX()函数来格式化为十六进制格式。

对象关系映射(ORM)系统是另一种常见的性能噩梦。没优化。为每个对象的每个属性使用单独的行,甚至使用基于时间戳的版本控制,导致单个属性会有多个版本存在。

当数据比内存大时这可能比关联要快得多,因为这样避免了随机I/O。

InnoDB、索引和锁有一些很少有人知道的细节:InnoDB在二级索引上使用共享(读)锁,但访问主键索引需要排他(写)锁。消除了使用覆盖索引的可能性,使SELECT FOR UPDATELOCK IN SHARE MODE非锁定查询要慢得多。

你可能感兴趣的:(书里没看懂的问题(未完待续))