大数据量的表上的一列有大量相同数据,怎么提高以该列为条件时查询速度
我有一张成绩表有八,九十万条数据,基本格式如下
八九万条数据中大概只有十几个不同的学期而已.
学号 课程名称 成绩 学期
0001 英语 80 200601
0002 英语 20 200601
.
.
.
八九十万条数据
当我想筛选出某一学期的全部学生的成绩时
select * from 成绩表 where 学期= '200601
虽然我为 "学期 "建了索引,但其查询效率还是太慢了.
随便说明一下,这表已经有主键了,我试着为学期建聚簇索引,但不行.
------解决方案--------------------你现在问题主要是你的一次返回的数据太多,不在是你的索引了.你可以试试把数据分批返回.
------解决方案--------------------在应用程序中的话,可以用异步查询