【发布时间】:2010-07-26 14:43:48
【问题描述】:
我有一个代表公司产品的 mySQL 表。该表显示两种产品是否相互兼容。
桌子有点像
Product1 Product2 Compatible?
A A Yes
A B ?
A C No
A D ?
B A ?
B B Yes
B C ?
B D Maybe
C A No
C B ?
C C Yes
C D ?
D A ?
D B Maybe
D C ?
D D Yes
请注意,虽然没有任何行是重复的,但有些数据是多余的。如果 A 与 C 不兼容,那么 C 显然与 A 不兼容。这使得一行冗余。我有这些行开始的原因是我使用嵌套的 for 循环构建了表。为了节省空间,您是否建议删除具有重复含义的行?还是将它们留在那里以便(可能?)维护?
【问题讨论】:
标签: mysql database performance optimization