mysql select a b_MySQL-mysql中,select a,b 与 select *效率到底差多少?
这个效率是多个方面的,其实你要完整的来看:
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 *效率到底差多少?相关推荐
- mysql dml ddldcl权限_MySQL中的DML、DDL、DCL到底是什么呢?
作者:极客小俊 一个专注于web技术的80后 你不用拼过聪明人,你只需要拼过那些懒人 你就一定会超越大部分人! 极客小俊@开源中国,官方首发原创 博客: GeekerJun 引言 一直以来,很多人分不 ...
- MYSQL(3)---MySQL的基本概念介绍
MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格 ...
- [MySQL] 零基础学MySQL 04
本博客是[韩顺平讲MySQL]零基础一周学会MySQL -sql mysql教程 mysql视频 mysql入门视频的学习笔记 文章目录 修改表 应用实例 数据库CRUD insert基本使用 案例1 ...
- 安装 mysql devel_CentOS下的Mysql的安装和使用
1.使用安装命令 :yum -y install mysql mysql-server mysql-devel 安装完成却发现Myserver安装缺失,在网上找原因,原来是因为CentOS 7上把My ...
- 一文搞懂select语句在MySQL中的执行流程!
MySQL作为互联网行业使用最多的关系型数据库之一,与其免费.开源的特性是密不可分的.然而,很多小伙伴工作了很多年,只知道使用MySQL进行CRUD操作,这也导致很多小伙伴工作多年后,想跳槽进入大厂, ...
- (笔记)Mysql命令select from:查询表中的数据(记录)
select from命令用来查询表中的数据. 1) 查询所有行 命令格式: select <字段1, 字段2, ...> from < 表名 > where < 表达式 ...
- mysql把select结果存到变量中_mysql实例 select into保存到变量的例子
本节继续分享mysql中使用select into保存查询结果到变量中的实例. 代码: mysql> mysql> CREATE TABLE Employee( //创建雇员表 -> ...
- mysql+inser+select_解析MySQL中INSERT INTO SELECT的使用
1. 语法介绍 有三张表a.b.c,现在需要从表b和表c中分别查几个字段的值插入到表a中对应的字段.对于这种情况,可以使用如下的语句来实现: INSERT INTO db1_name (field1, ...
- mysql where 大小写_java – 使用select where where Mysql在Mysql中区分大小写
嗨我正在使用 Java前端和Mysql Backend ,,, 实际上在tbl_test中包含 name value --------------- abc 22 xyz 14 ABC 32 xyZ ...
最新文章
- centos mysql压缩文件直接恢复_Centos下mysql数据库备份与恢复的方法
- 关于Python的编码注释# -*- coding:utf-8 -*- 详解
- 数学知识复习:二阶导复合函数的链式法则
- 车仪表台上的装饰_仪表台放这个东西,相当于定时炸弹,很多人都忽略了
- Docker 学习应用篇之一: 初识Docker
- [error] error while loading Consumer, class file '/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-5.b18.fc2
- windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
- OS --written test1
- 超级高铁Hyperloop进入新阶段,将在华盛顿破土动工!
- /usr/bin/ld: 找不到 -lmsc----解决方案
- python用正则表达式提取中文_python3.x提取中文的正则表达式示例代码
- Weex第一天:公共样式
- Java程序员们最常犯的10个错误
- (BLE)蓝牙抓包(1) -nRF-sniffer和wireshark
- oracle导出报错00091,exp报错:EXP-00091 Exporting questionable statistics
- AutoCAD2007 打开缓慢解决方案
- 斯蒂文斯理工学院计算机专业应聘,斯蒂文斯理工学院回国认可度高不高
- 用verilog 蜂鸣器的演奏乐曲
- 笔画输入法教程――如何学习笔画输入法
- 请收下这份秘籍: 这里有关于申请 gTech 职位所需知道的一切