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

cszyf 2013-03-15 11:44:03

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

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


select max(filed) from table ??

使用max函数好像速度太慢了,少数据量的情况下或者是索引字段还行,但百万的数据中取 却又不是索引字段,该如何查询呢??
各位大神们来帮个忙呗~
深表感谢!
...全文
268 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-03-15
  • 打赏
  • 举报
回复
mysql?这是MSSQLServer哦,如果聚集索引是排序的,那么max已经足够高效了。对于有索引的列,直接访问sys.sysindexes是最快的,但是非索引列,那需要扫描全表,慢是必然的。
發糞塗牆 2013-03-15
  • 打赏
  • 举报
回复
去这里问一下专家吧。对于你这种特殊情况,目前SQLServer方面我也不知道有什么方法可以提高速度
cszyf 2013-03-15
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
mysql?这是MSSQLServer哦,如果聚集索引是排序的,那么max已经足够高效了。对于有索引的列,直接访问sys.sysindexes是最快的,但是非索引列,那需要扫描全表,慢是必然的。
我找不到mysql发帖类啊? 你说的我自然也明白,但是可有什么效率的方法可提高这种查询的速度呢?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧