每隔5分钟,我的历史表(由另一个进程)用新记录更新(TAG_NAME保持不变,但时间和值被更新)。我使用以下查询返回最新记录,同时也按TAG_NAME进行分组。time desc limit 1) as max_value WHERE TIME IS NOT NULL AND GROUP BY TAG_NAME;
对于一个有100 k行的表,这个查询所花费的时间长达1分钟。
最近,我在各种mysql表中添加了许多触发器,以强制实现所有内容的完整性。我担心我可能已经关掉了我的引擎,因为简单的更新现在花费了很长时间。* FROM `partner_stats` WHERE date = CURRENT_DATE() SELECT需要0.0004,而简单的这个特定的表只有一行,并且没有与其相关联的触发器。将引擎切换到MyISAM解决了这个问题,但是将来我需要为这个