有时,不是查询本身会导致速度降低- 在表上运行的另一个查询可能会由于事务隔离和锁定而很容易导致插入速度降低。您的慢查询可能只是在等待其他事务完成。这在繁忙的表上很常见,或者在服务器执行长/复杂事务时也很常见。
另一个重要因素将是数据库的整体性能:如何my.cnf
调整文件,如何调整服务器本身,服务器上还运行了什么,以及服务器上正在运行的硬件。
linux工具mytop
和查询SHOW ENGINE INNODB STATUS\G
有助于查看可能的故障点。通用的linux性能工具还可以显示磁盘的繁忙程度等。
考虑到此表的性质,您是否考虑过另一种跟踪谁在线的方法?在MysqL中,MEMORY
过去我曾将一个表用于此类目的。Nosql数据存储区也可能适合此类信息。Redis可以成功地将其存储为排序集(分数==时间戳)。
进一步阅读: