日期:2014-05-18  浏览次数:20719 次

大数据量的表上的一列有大量相同数据,怎么提高以该列为条件时查询速度
我有一张成绩表有八,九十万条数据,基本格式如下
八九万条数据中大概只有十几个不同的学期而已.
学号     课程名称         成绩       学期
0001           英语                 80           200601
0002           英语                 20           200601
.
.
.
八九十万条数据

当我想筛选出某一学期的全部学生的成绩时
select   *   from   成绩表   where   学期= '200601
虽然我为 "学期 "建了索引,但其查询效率还是太慢了.
随便说明一下,这表已经有主键了,我试着为学期建聚簇索引,但不行.

------解决方案--------------------
你现在问题主要是你的一次返回的数据太多,不在是你的索引了.你可以试试把数据分批返回.
------解决方案--------------------
在应用程序中的话,可以用异步查询