日期:2014-05-17  浏览次数:20641 次

mysql 查询函数相关效率 如max avg类

现问题如下:
有几百万甚至千万的数据,想从中取出一个非索引的最大值,

譬如查询几百万号人的最大年龄
mysql该如何查询语句提高查询效率呢??


select max(filed) from table ??

使用max函数好像速度太慢了,少数据量的情况下或者是索引字段还行,但百万的数据中取 却又不是索引字段,该如何查询呢??
各位大神们来帮个忙呗~
深表感谢!

------解决方案--------------------
mysql?这是MSSQLServer哦,如果聚集索引是排序的,那么max已经足够高效了。对于有索引的列,直接访问sys.sysindexes是最快的,但是非索引列,那需要扫描全表,慢是必然的。
------解决方案--------------------
去这里问一下专家吧。对于你这种特殊情况,目前SQLServer方面我也不知道有什么方法可以提高速度