回答

收藏

SQL连接与单个表:性能差异?

技术问答 技术问答 285 人阅读 | 0 人回复 | 2023-09-14

我试图坚持保持数据库规范化的做法,但这导致需要运行多个联接查询。如果许多查询使用联接而不是调用可能包含冗余数据的单个表,性能是否会下降?& M) @# a8 o4 X1 `" ^! @# n4 y
                3 q5 l, k/ F  |0 O5 ^& u0 N+ a" o
解决方案:' F; l2 m6 P2 O
               
2 ~7 x; K4 s3 x1 C) m- T
7 z* t+ K: _, U. j- a1 Q6 i, ~
6 ~8 y, B7 P$ ]7 N7 C                直到发现瓶颈后,数据库才能正常化。然后,只有在仔细分析后,您才能对它们进行反规范化。
/ E2 L9 o8 U* r. `$ m* C" P3 ]在大多数情况下,拥有一套覆盖面广的索引和最新的统计信息将可以解决大多数性能和阻塞问题,而不会进行任何非规范化。
5 N  A  s4 J4 ]/ t" O如果对表进行写入和读取操作,则使用单个表可能会导致性能下降。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则