NULL影响mysql性能是‘优化军规’还是‘中医理论’?用测试数据说话,顺便玩玩golang
最近公司规范数据库方面的一些东西,老程序员告诉我mysql里不准使用null,说是含null值的列没法索引,对性能影响很大。我第一次听说这个,对此将信将疑,之前用null并索引并没有感觉到不妥,可能是数据量小吧。于是我去google了一顿,但是并没有找到权威的说法。 V2EX——关于null的索引不生效的传说是真的么? by shiny:由于数据库的复杂性,以讹传讹的空间非常大,快赶上中医养生了。避免使用 NULL 的理由,在高性能MySQL里有提到一段。建议大家多读些书,少看网上的奇技淫巧。特意把书翻出来摘录了下以供参考: 要尽量避免 NULL 要尽可能地把字段定义为 NOT NULL。即使应用程序无须保存 NULL(没有值),也有许多表包含了可空列(Nullable Column),这仅...阅读全文