对于一个频繁增删的表,如何建立索引,提高查询效率?
我有一个表A,可以看做是临时表,我启动了一个线程,不停的查询这个表,只要有数据,便取出处理并删除。在索引的建立规则中,对于一个频繁删除和增加的表适不适合建立索引的。所以表A我并没有建立索引。
这里要提一个问题:就是之前我的表A是有索引的,可是线程在执行20分钟左右后,就会自己停止,线程未退出,
就像阻塞了一样。
一直不清楚是什么问题,后来考虑到可能是索引的问题,就把索引删了。测试时项目启动了6 7 个小时,一直没问题。
但是,如果A表中有了太多的数据,项目就会报错,query execution was interrupted
我从网上查到是慢查询导致的异常。
我的查询其实很简单,就是一个select from limit 200;可是我A表有4000w条数据,用这个查询就会非常慢。
我只是每次想取到A表的前200条数据,处理并删除。可是数据量一大,就出现了问题。
请问现在的问题怎么解决?