返回顶部
首页 > 资讯 > 数据库 >select * 和 select所有字段的区别有哪些
  • 378
分享到

select * 和 select所有字段的区别有哪些

2024-04-02 19:04:59 378人浏览 薄情痞子
摘要

这篇文章主要介绍select * 和 select所有字段的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mysql 5.1.37表记录数 41,547,002,

这篇文章主要介绍select * 和 select所有字段的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Mysql 5.1.37

表记录数 41,547,002,即 4000+w 行。

使用远程客户端取 1000 条数据,统计时间:

SELECT * FROM dmsp.dmsp_dimension_content LIMIT 0, 1000;

时间 2.218s,网络消耗 0.547s 。

SELECT id, appid, aop, t, uid, sid, pid, pname, bid, bname, ptype, sm, sv, bt, national, area, ov FROM dmsp.dmsp_dimension_content LIMIT 0, 1000;

取出所有字段,时间 2.250s,网络消耗 0.578s 。

多次查询(改变 limit 条件避免缓存),时间变化不大。

结论:两者差别几乎可忽略。所以查询所有字段(或者大多数字段)的时候,大可 select * 来操作。如果某些不需要的字段数据量特别大,还是写清楚字段比较好,因为这样可以减少网络传输。

(1)减少数据的负担。

SELECT *,需要数据库先 Query Table Metadata For Columns,一定程度上为数据库增加了负担(影响网络传输的性能),但是实际上,两者效率差别不大。

(2)考虑到今后的扩展性。

因为程序里面你需要使用到的列毕竟是确定的, SELECT * 只是减少了一句 sql String 的长度,并不能减少其他地方的代码。

(3)索引问题

select abc from table; 和 select * from table;

在 abc 字段有索引的情况下,mysql 是可以不用读 data,直接使用 index 里面的值就返回结果的。但是一旦用了 select *,就会有其他列需要读取,这时在读完 index 以后还需要去读 data 才会返回结果,这样就造成了额外的性能开销。

综上:除平时练习使用,其他情况都不推荐使用 SELECT * FROM XXX 。

以上是“select * 和 select所有字段的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: select * 和 select所有字段的区别有哪些

本文链接: https://lsjlt.com/news/63101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • select * 和 select所有字段的区别有哪些
    这篇文章主要介绍select * 和 select所有字段的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL 5.1.37表记录数 41,547,002,...
    99+
    2024-04-02
  • linux中poll和select有哪些区别
    这篇文章主要讲解了“linux中poll和select有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中poll和select有哪些区别”吧!linux中poll和sele...
    99+
    2023-07-02
  • select count(1)和select count(*)的区别
    select count(1) from 表a //查询时会对常数列进行统计行数select count(*) from 表a //查询时会找表a中最短的列进行统计行数 因为使用count(*)查询会有一个找寻最短列...
    99+
    2018-01-04
    select count(1)和select count(*)的区别
  • select into from与insert into select的区别有哪些
    本篇内容主要讲解“select into from与insert into select的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家...
    99+
    2024-04-02
  • insert into select和select into的使用和区别介绍
    insert into ... select ...:可将表1中的全部数据或者部分数据复制到表2中。 eg: 复制代码 代码如下: insert into t2(id,na...
    99+
    2022-11-15
    insert select into
  • mysql select的审核有哪些
    这篇文章主要介绍“mysql select的审核有哪些”,在日常操作中,相信很多人在mysql select的审核有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysq...
    99+
    2024-04-02
  • SQL SERVER中SELECT和SET赋值有什么区别
    这篇文章主要介绍了SQL SERVER中SELECT和SET赋值有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。SELECT...
    99+
    2024-04-02
  • select count()和select count(1)的区别和执行方式讲解
    在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到...
    99+
    2024-04-02
  • mysql中insert into select和select into的使用和区别介绍
    本篇内容介绍了“mysql中insert into select和select into的使用和区别介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一...
    99+
    2024-04-02
  • 不用select的原因有哪些
    这篇文章主要讲解了“不用select的原因有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“不用select的原因有哪些”吧!第一宗罪:不必要的...
    99+
    2024-04-02
  • HTML select标签的属性有哪些
    HTML select标签的属性有以下几种:1. `name`:定义select元素的名称,用于提交表单数据。2. `id`:定义s...
    99+
    2023-10-11
    HTML
  • jquery操作select的方法有哪些
    以下是常见的 jQuery 操作 select 元素的方法:1. .val():获取或设置 select 元素的值。例如:```ja...
    99+
    2023-08-18
    jquery select
  • redis select命令的功能有哪些
    在多个数据库之间切换:可以使用SELECT命令在不同的数据库之间进行切换,Redis默认有16个数据库,编号从0到15。 查...
    99+
    2024-04-28
    redis
  • redis select命令有哪些用途
    切换数据库:使用 SELECT 命令可以切换到指定的数据库,Redis 支持多个数据库,默认有 16 个数据库,编号从 0 到 1...
    99+
    2024-04-28
    redis
  • Select、Poll和Epoll的区别是什么
    Select、Poll和Epoll的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1 selectselect本质上是通过设置或...
    99+
    2024-04-02
  • MySQL中count(1)、count(*)、count(字段)的区别有哪些
    这篇文章主要为大家展示了“MySQL中count(1)、count(*)、count(字段)的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中count(1)、count(*...
    99+
    2023-06-22
  • SQL中show和select的区别是什么
    在SQL中,SHOW和SELECT是两个不同的命令,用于不同的目的。1. SHOW命令用于显示数据库中的元数据信息,例如数据...
    99+
    2023-09-22
    SQL
  • php=== 和==的区别有哪些
    这篇文章主要介绍“php === 和==的区别有哪些”,在日常操作中,相信很多人在php === 和==的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php === 和==的区别有哪些”的疑惑有所...
    99+
    2023-06-25
  • 常见的jquery操作select方法有哪些
    常见的jquery操作select方法包括:1. val():获取或设置select元素的选中值。2. prop():获取或设置se...
    99+
    2023-08-08
    jquery select
  • jquery操作select的常见方法有哪些
    获取select选中的值:使用.val()方法可以获取select选中的值。 设置select选中的值:使用.val(value)...
    99+
    2024-03-08
    jQuery
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作