mysql千万级数据量下的分页查询性能优化问题
刚刚到一家新公司,让我优化一下数据库查询性能。
一个资源管理平台,里面的所有资源都在这张表,数据量大概700多万。
字段也相对较多,索引大概5.6个,ID是自增城类型
页面的查询条件也有6个,包括下拉框和模糊查询
分页查询的时候按照每页显示10条的话会有近70万的分页
问题:
执行count统计总记录数时和分页查询时因为有固定的where条件使用到了!=符号,导致不执行索引查询需要一分钟,如果有查询条件的话最多会5分钟,不过是业务逻辑好像也没什么好办法。
去掉排序后性能得到一定的提升,但是不再按时间进行排序了而是按ID,再者就是越是页码数越大的页面,查询速度越慢。
至于什么count(id)还是count(*)这种问题上不能根本性解决问题,最关键还是因为!=符号查询需要50多秒,而使用=符号查询在10秒内,各位大神求指导有什么好的办法进行优化。