繁体   English   中英

MySQL最佳实践

[英]Best practice with MySQL

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

谢谢!

表没有性能- 查询有性能。 当您尝试决定如何优化时,请集中精力针对该表运行查询。

可能有必要将数据移动到另一个表,例如,如果90%的数据被“隐藏”并且行很少更改其隐藏状态,则通过使该表保持较小状态,可以极大地提高针对非隐藏数据的查询性能。

另一方面,如果您混合使用查询,有时包含和排除“隐藏”行,或者行经常更改其隐藏状态,则将它们保留在同一表中会更方便。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM