如果我們有表像這樣海量MySQL查詢
消息:ID(INT)|消息(TEXT)|日期(TIMSTAMP)
並讓我們想象有數據不斷進入此表。例如
1,'Hello World',12345678;
2,'Yoooo Whats Up',12345679;
3,'我叫哈爾',12345680;
現在這個表是巨大的,是永遠不會被刪除
SELECT * FROM articles WHERE MATCH (message) AGAINST ('Hal');
現在會變成這樣是可行的,什麼是陷阱
我也在想有每一天,一羣一羣的值。由於大多數查詢都代表什麼進來什麼日子,所以如果我們改變數據庫結構
消息:ID(INT)|組(INT)|消息(TEXT)|日期(時間戳)
如果本集團是一旦我們進入新的一天
還有什麼是遞增的最佳辦法是將遞增的ID值,可以用做MySQL或做我們必須做programaticly
然後我們可以做到這一點通過使用下面的
SELECT * FROM articles WHERE MATCH (message) AGAINST ('Hal') WHERE group=3;
讓我知道你的想法,以減少時間或者想出什麼是存儲大型數據庫表並查詢它以返回特定值的最佳方式。
第一個問題,我覺得有必要問的是,爲什麼要存儲的日期作爲BIGINT? – ninesided 2009-08-06 10:16:42
避免Y2038問題? – ymv 2009-08-06 10:32:53
即時通訊不會被存儲在數據庫中,它將成爲一個unix時間值..只是coudnt記住正確的ValueType:D – 2009-08-06 10:37:46