我有数字数据,数字代表发生的事件。活动可以是公共的或私人的。我有2个选择,我不知道使用哪个(更快)。
我可以创建2列,1是事件列,值类似于1 ... 10。另一个是public / private smallint列,表示该事件是公开还是私有。
我只能制作一列,编号为1 ... 10的私人活动和100 ... 120的公共活动。因此,我已将“事件”类型“隐藏”到此列中。
现在我想过选择当然...我会过滤第一种方法作为SELECT *来自event_table WHERE EventType = 1
我会过滤第二种方法,如:SELECT * from events_table WHERE EventID> 100
现在我真正想知道的是,数字=条件(含有)比任何快于<或者> (当然我会把这个专栏编入索引!)。使用第二种方法,我需要少一列。我甚至不确定这是不是好......
任何建议都会被激活。
杰里
答案 0 :(得分:3)
我不确定两种方法之间是否存在微观性能差异(我对此表示怀疑),但我肯定会采用第一种方法。在一列中混合使用不同类型的信息不是我建议的。