我正在研究MySQL服务器的效率,并且有一个非常大的数据库,它使用了几个复合键,是否可以通过对数据进行反规范化而不使用复合键来提高服务器性能?我要求"一般"回答,由于不披露我无法发布任何代码或数据库架构。
答案 0 :(得分:0)
如果它是一个大型数据库,你不应该对数据进行非规范化 - 这对你的客户来说是犯罪行为。速度的秘诀总是更多的索引。找出他们最常使用的查询,并通过查看他们的查询计划来优化这些查询。理想情况下,您希望看到“搜索”一词而不是“扫描”。如果您仍然看到“扫描”一词,只需向数据库添加更多索引,直到看到“搜索”一词。
通过更好地了解他们如何使用数据库以及真正减慢数据库的速度,您会感到惊讶。不幸的是,非正常化是最后的手段。他们以后会感谢你,因为没有其他方法可以完成任何事情,因为他们不需要创建任何其他方法,这要归功于你提供更多短视的解决方案。你应该为他们和你的实践更长远地思考。干杯