2009-05-20 31 views
0

我想知道什麼是與MySQL中的時間戳相關的存儲用戶查詢的最佳方式是。比方說,我只有兩個輸入,用戶的「查詢」和「時間戳」 ......MySQL查詢索引與時間戳結構

我可以創建帶有字段(idquerycounttimestamp_list),其中一個MySQL表:

id是查詢的唯一標識符,
query是文本查詢字符串,
count是倍(不斷更新)號碼輸入的查詢,並
timestamp_list是LONGTEXT什麼用的次數,查詢是一個列表搜索。

有沒有更好的方法來關聯這些使用索引我不熟悉?看起來像在LONGTEXT中存儲時間戳列表是愚蠢的,但很容易;也許我應該創建一個單獨的表像:

id
query_id(第一表格關聯到id
timestamp

我可以參加的第一個表的結果。有什麼想法嗎?謝謝!

回答

3

如果您需要執行每個查詢時記錄的時間戳,我建議你有2個表:

tbl_queries 
    - id  INT 
    - query VARCHAR 

tbl_queries_performed 
    - id   INT AUTOINCREMENT 
    - query_id INT 
    - timestamp CURRENT_TIMESTAMP 

要記錄的查詢,檢查它是否在tbl_queries已經然後每次使用query_id分別保存tbl_queries_performed中的條目

+0

非常感謝!這澄清了事情。 – ash 2009-05-20 10:53:12