我正在使用Django和MySql。我有一个最大长度为64的CharField作为倒数第二列,而一个布尔值作为最后一列。是否会颠倒这些顺序可以更好地优化空间?
答案 0 :(得分:4)
如果有的话,可能不足以让你关心它。如果是这样的话,MySQL会有一些认真的工作要做。
如果有任何性能影响(并且因为我似乎无法找到有关它的信息,可能不会),您不必担心它,直到您每天成千上万的用户。列顺序将是您最终完成的最小优化之一。
答案 1 :(得分:1)
Rhubarb,一般来说,你永远不想在创建列之后改变列的顺序,因为当你试图以这种方式改变一个巨大的表时,你可以破坏很多东西并在生产系统中造成大规模的破坏。
答案 2 :(得分:1)
定义列后更改列的顺序并不是一个好主意。当我向表中添加新列时,我总是在最后添加它们。如果您需要通过应用程序进行全局更改并提供更好的文档,这将使您更容易,因为您可以轻松地告知添加新列的顺序。我总是评论列:添加/更改日期,描述,原因。