现问题如下:
有几百万甚至千万的数据,想从中取出一个非索引的最大值,譬如查询几百万号人的最大年龄
mysql该如何查询语句提高查询效率呢??
select max(filed) from table ??使用max函数好像速度太慢了,少数据量的情况下或者是索引字段还行,但百万的数据中取 却又不是索引字段,该如何查询呢??
各位大神们来帮个忙呗~
深表感谢!

解决方案 »

  1.   

    mysql?这是MSSQLServer哦,如果聚集索引是排序的,那么max已经足够高效了。对于有索引的列,直接访问sys.sysindexes是最快的,但是非索引列,那需要扫描全表,慢是必然的。
      

  2.   

    我找不到mysql发帖类啊?你说的我自然也明白,但是可有什么效率的方法可提高这种查询的速度呢?
      

  3.   

    去这里问一下专家吧。对于你这种特殊情况,目前SQLServer方面我也不知道有什么方法可以提高速度