ball球 2020-12-21 16:40 采纳率: 0%
浏览 178

mysql select *与select具体列的区别

select * from user limit 1;
select s_image_url, image_url from user limit 1

这两条语句,执行时间都是0s,也就是没啥耗时。

select * from user limit 5000000,1
select s_image_url, image_url from user limit 5000000,1

但是改成这两条语句时,差距就十分大。 

*要6秒多,使用具体列,只要3秒多。 

s_image_url, image_url都不是索引。我也知道offset大时,会时查询时间变长,因为要遍历表。

我的疑问在于,为什么此种情况*和具体列的差别这么大,按说都没用上索引,最终也都是在磁盘上取数据。*的时候,也就是取出十来个字段,也没有哪个字段很长。

  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 我在wordpress里安装Ultimate menber 插件之后进行测试,点击注册之后发现网页打不了
      • ¥20 问个简单的数据结构问题
      • ¥20 kinect 使用 unity 开发使用手势旋转相机
      • ¥20 一个关于人脸识别的实训报告
      • ¥50 LoopyCuts编译运行问题
      • ¥20 VS2019如何添加.mdf文件失败
      • ¥15 SeaTunnel多Transform配置问题
      • ¥15 消除字符串,求最短字符串长度
      • ¥20 有人做基于集员滤波的异常值处理相关的内容吗?(语言-matlab)
      • ¥30 matlab编程,用chatGPT帮助,但给出的code总是报错。