我有一個約500k行的日誌表。MySQL DISTINCT更多列
許多行都是多餘的(大約50條消息一遍又一遍地重複),所以我想通過消息內容對它們進行分組。
但問題是,我與MySQL 5.5和InnoDB引擎在這個版本不支持全文索引。而且我無法使用MyISAM,因爲我正在使用外鍵。
我試過這與ORDER BY子句,但它花了大約7秒。
當我用DISTINCT(消息)試過時,它在驚人的300ms內完成,但DISTINCT只給出了一列。
我應該如何使用DISTINCT生成SELECT以及所有其他列,比如date,id,但是不會影響性能?
您可以在字段上創建複合唯一索引嗎? –
@ bernd-buffen我想要像他們這樣的消息,我不希望他們開始過濾。 – user2201196
請注意,DISTINCT不是一個函數。 – Strawberry