2010-09-24 77 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

相關問題