我有一个有10列的表,它包含大约800万行。我在用这张桌子做统计工作。问题是当我运行更多的时间,当id增长时,select查询会变得更慢。select * from transaction AND col_a = :col_aorder by id ASC limit 5000在每次循环后,我会用新的指针值再次运行查询,指针的值是前一个结果集最后一行的id,我不使用OFFSET。最后,我花了半天的时间运行这个查询的脚本,太长了。
那么我该如何解决这个
我有一个场景,其中我的集群处于读提交隔离模式,用例如下所示:在此期间,可以在1分钟的时间范围内对数据进行更新(提交)。Using READ COMMITTED has additional effects(Reference MYSQL docs):
对于UPDATE或DELETE语句,InnoDB只对其更新或删除的行持有锁在MySQL评估WHERE条件之后,将释放不匹配行的记录锁。这大大降低了死锁的可能性,但仍然有可能发