MySQL的最佳实践

时间:2011-09-02 04:31:05

标签: mysql optimization

我只是想知道哪种是最佳做法: 我有一个表,我想隐藏一条记录,所以我应该使用像visible = 1这样的列,还是应该创建另一个表并传输数据。

谢谢!

2 个答案:

答案 0 :(得分:0)

我建议为此添加一个isHidden字段。我通常会使用tinyint。

答案 1 :(得分:0)

表没有性能 - 查询具有性能。当您尝试决定如何优化时,请专注于您将针对该表运行的查询。

将数据移动到另一个表可能是值得的,例如,如果90%的数据是“隐藏的”并且行很少更改其隐藏状态,则可以通过保持这一点来极大地提高针对非隐藏数据的查询的性能小桌子。

另一方面,如果你有一些混合的查询,你有时会包含并有时排除“隐藏”行,或者行经常更改其隐藏状态,将它们保存在同一个表中会更方便。 / p>

这两种策略在不同情况下都有效。您需要考虑所有对数据的使用。