MySQL多列与单列进行速度/优化

时间:2012-04-18 00:07:05

标签: mysql performance optimization structure

我正在开发一个描述某些人不同身体特征的数据库。

我的问题是,如果设置多个列,那么性能会更快/更少的工作量:

HAIR | EYES | HEIGHT | WEIGHT
brwn | blue | 5'9"   | 150

或者只有一个列用分隔符分隔数据,如下所示:

ATTRIBUTES
Hair: Brown,
Eyes: Blue,
Height: 5'9",
Weight: 150

是否有另一方的优势?

2 个答案:

答案 0 :(得分:2)

每个属性都应该有单独的列。否则你为什么要使用数据库?

答案 1 :(得分:1)

如果有的话,性能差异很小。在单个列中分隔数据的问题在于,它使执行搜索变得更加困难和资源密集。如果您想找到体重在150到160之间并且有金色头发的所有人,该怎么办?用一根柱塞在一根柱子里就不那么容易了。