2010-09-24 47 views
0

我有表示发生的事件数的数字数据。活动可以是公开的或私人的。我有2个选择,我不知道使用哪一个(更快)。什么是在MySQL快,对数字列等于或大于?

  1. 我可以制作2列,1是事件列,值是1 ... 10。另一种是公共/私有SMALLINT柱说,如果该事件是公共的还是私有的。

  2. 我可以从1 ... 10只作一个列和一些私人活动,并从类似100的公共事件... 120。因此,我已将“事件类型”隐藏到此列中。

现在我想选择当然过滤...我会从event_table WHERE事件类型= 1

我会过滤第二种方法筛选第一种方法为SELECT *,如:SELECT * FROM events_table Where EventID> 100

现在我真正想知道的是,数值=条件(contant)比<或>(当然,我会索引此专栏!)。用第二种方法,我需要少一列。我甚至不确定这是否好或不好...

任何建议将被附上。

杰里

回答

3

我不知道是否有这两种方法(我怀疑)之间有些微的性能差异,但我肯定会去的第一种方法。在一列中混合不同类型的信息不是我会推荐的。

+0

感谢名单。问题是如果我把数据放在另一列中,我需要传递另一个类型的信息或者从事件ID计算它。然后我复制信息。 – Jerry2 2010-09-24 08:22:28

+0

但你想说的话,使用>或<也快整数索引列? – Jerry2 2010-09-24 08:23:02

相关问题