这个效率是多个方面的,其实你要完整的来看:

select * from table where 1;

select a1 from table where 1;

这两个表面上来看是得到相同的结果,但是效率可能就会差非常之多。

1、select * 的确需要查询数据字典DD,返回所有的字段名,然后检索所有的字段,其中包含了你所不需要的字段,数据检索量可能是原来的几十倍,而且如果包含了大量的未索引字段的话,更会浪费。

2、select * 不只是数据库本身的问题了,你可以想像一下,如果查出的数据是所需要的几十倍,那么多余的数据怎么办? 对,那就是采用第三方程序进行过滤,比如我们常用的PHP来处理,于是又多了两个子问题。

2-1、数据库如果和前端程序不在一台服务器上,而是采用的中间件架构,于是大量的网络开销不可避免。

2-2、PHP等服务端程序,不得不从大量的数据中进行过滤处理后才能返回给查询,那么多余的内存,CPU等开销也是不值得的。

因此,如果应用很大,建议不要检索多余的字段,否则性能可能会有巨大的差异。

mysql select a b_MySQL-mysql中,select a,b 与 select *效率到底差多少?相关推荐

  1. mysql dml ddldcl权限_MySQL中的DML、DDL、DCL到底是什么呢?

    作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! 极客小俊@开源中国,官方首发原创 博客: GeekerJun 引言 一直以来,很多人分不 ...

  2. MYSQL(3)---MySQL的基本概念介绍

    MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格 ...

  3. [MySQL] 零基础学MySQL 04

    本博客是[韩顺平讲MySQL]零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门视频的学习笔记 文章目录 修改表 应用实例 数据库CRUD insert基本使用 案例1 ...

  4. 安装 mysql devel_CentOS下的Mysql的安装和使用

    1.使用安装命令 :yum -y install mysql mysql-server mysql-devel 安装完成却发现Myserver安装缺失,在网上找原因,原来是因为CentOS 7上把My ...

  5. 一文搞懂select语句在MySQL中的执行流程!

    MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...

  6. (笔记)Mysql命令select from:查询表中的数据(记录)

    select from命令用来查询表中的数据. 1) 查询所有行 命令格式: select <字段1, 字段2, ...> from < 表名 > where < 表达式 ...

  7. mysql把select结果存到变量中_mysql实例 select into保存到变量的例子

    本节继续分享mysql中使用select into保存查询结果到变量中的实例. 代码: mysql> mysql> CREATE TABLE Employee( //创建雇员表 -> ...

  8. mysql+inser+select_解析MySQL中INSERT INTO SELECT的使用

    1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1, ...

  9. mysql where 大小写_java – 使用select where where Mysql在Mysql中区分大小写

    嗨我正在使用 Java前端和Mysql Backend ,,, 实际上在tbl_test中包含 name value --------------- abc 22 xyz 14 ABC 32 xyZ ...

最新文章

  1. centos mysql压缩文件直接恢复_Centos下mysql数据库备份与恢复的方法
  2. 关于Python的编码注释# -*- coding:utf-8 -*- 详解
  3. 数学知识复习:二阶导复合函数的链式法则
  4. 车仪表台上的装饰_仪表台放这个东西,相当于定时炸弹,很多人都忽略了
  5. Docker 学习应用篇之一: 初识Docker
  6. [error] error while loading Consumer, class file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-5.b18.fc2
  7. windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
  8. OS --written test1
  9. 超级高铁Hyperloop进入新阶段,将在华盛顿破土动工!
  10. /usr/bin/ld: 找不到 -lmsc----解决方案
  11. python用正则表达式提取中文_python3.x提取中文的正则表达式示例代码
  12. Weex第一天:公共样式
  13. Java程序员们最常犯的10个错误
  14. (BLE)蓝牙抓包(1) -nRF-sniffer和wireshark
  15. oracle导出报错00091,exp报错:EXP-00091 Exporting questionable statistics
  16. AutoCAD2007 打开缓慢解决方案
  17. 斯蒂文斯理工学院计算机专业应聘,斯蒂文斯理工学院回国认可度高不高
  18. 用verilog 蜂鸣器的演奏乐曲
  19. 笔画输入法教程――如何学习笔画输入法
  20. 请收下这份秘籍: 这里有关于申请 gTech 职位所需知道的一切

热门文章

  1. 自媒体人怎样快速拥有自己的APP
  2. “chaos”的算法--之直接插入排序
  3. UI_UITableView_搭建
  4. Laravel 配置项即时载入的服务提供者
  5. Linux内核进程调度的时机和进程切换
  6. KVM(1)- 安装
  7. 谈谈你对Android NDK的理解
  8. python3 统计文件夹下文件(含文件夹)的个数
  9. v-bind 中a标签的使用
  10. memmove 和 memcpy的区别