我有一个约500k行的日志表。MySQL DISTINCT更多列
许多行都是多余的(大约50条消息一遍又一遍地重复),所以我想通过消息内容对它们进行分组。
但问题是,我与MySQL 5.5和InnoDB引擎在这个版本不支持全文索引。而且我无法使用MyISAM,因为我正在使用外键。
我试过这与ORDER BY子句,但它花了大约7秒。
当我用DISTINCT(消息)试过时,它在惊人的300ms内完成,但DISTINCT只给出了一列。
我应该如何使用DISTINCT生成SELECT以及所有其他列,比如date,id,但是不会影响性能?
您可以在字段上创建复合唯一索引吗? –
@ bernd-buffen我想要像他们这样的消息,我不希望他们开始过滤。 – user2201196
请注意,DISTINCT不是一个函数。 – Strawberry