查询记录数在上亿条SQL效率问题,请教高手
假设表A有字段a, b, c, d四个字段,a, b, c, d均为主索引,表A数据量在亿级别。
SQL语句如下:select * from A where a=:a and b=:b and c>=:c and d<=:d,其中以:开头的均为传递过来的数据,且注意c,d字段,c>=:c and d<=:d,实在没有办法,只能这么写该查询条件,并非是between..and。
如果使用物化查询表,个人认为不太适合,因为A表不需要GROUP BY统计,经常会变化。
想请教高手,这样的SQL语句如何提供查询效率? 先谢谢了