`
flysnowxf
  • 浏览: 573177 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

select *与select 所有字段的查询效率比较

 
阅读更多
mysql 5.1.37
表记录数41,547,002,即4000w行

使用远程客户端取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 *来操作。如果某些不需要的字段数据量特别大,还是写清楚字段比较好,因为这样可以减少网络传输。

如果这个表的所有字段组成一个联合索引,那么select 所有字段的效率会提高吗?
分享到:
评论

相关推荐

    SQL常见命令及使用方法

    SQL 基本语句使用方法 sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from ...

    mysql数据库精华.doc

     sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  //从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】  sql="select * from 数据表 where 字段名 like '%字段值%' ...

    SQL 语句-- 语法{全集}.doc

    经典基础sql查询语句,适合于初学者。数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]...

    SQL语句大全

     sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"  sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"  sql="select top 10 * from 数据表 where 字段...

    SQL语句大全 实例

    sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*from数据表where字段名like''%字段值%''orderby字段名[desc]" sql="selecttop10*from数据表where字段名orderby字段名[desc]" sql=...

    任意数据库连接、表、字段名获取

    提供一个连接任意数据库,获取表名和字段名的程序。注意在“数据连接属性”窗口,一定要选中“允许保存密码”,使用VS2005下的C#开发。

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    insert和select结合实现”插入某字段在数据库中的最大值+1″的方法

    本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊

    SQL语句常用汇总

    注意:单双引号的用法可能有误(没有测式) <br>Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 <br>Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:...

    Oracle中的select into

    Oracle中的select into Oracle中没有select into的用法! 在某些数据库中有select into的用法,用法是: select valueA,valueB into tableB from tableA; 上面这句语句的意思是将tableA表中的valueA和valueB字段的值...

    mysql SELECT语句去除某个字段的重复信息

    mysql SELECT语句去除某个字段的重复信息,需要的朋友可以收藏下。

    关于oracle中clob字段查询慢的问题及解决方法

    最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。 blob字段直接用 select * from table_name where column like ‘%%'查找的时候是不能实现...

    最常用的SQL语句

    (1)数据记录筛选: sql=”select*from数据表where字段名=字段值orderby字段名[desc]” sql=”select*from数据表where字段名like’%字段值%’orderby字段名[desc]” sql=”selecttop10*from数据表where字段名orderby...

    sql.rar_exec select_select_sql select from exec_普通sql大全

    2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: declare @fname varchar(20) set @fname = FiledName Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    asp.net三层写的安欣快餐在线订餐系统

    select * from ax09_dishCates --商品类别表 select * from ax09_Dishes --商品信息表 select * from ax09_ad --广告图片表 select * from ax09_sale --销售情况表 select * from ax09_sysUser --管理员信息表 ...

    SQL查询字段被包含语句

    当我们需要查询包含某个特定字段的数据时,往往会使用 ‘%关键字%’ 查询的方式。例如: SELECT ... FROM 表名 WHERE 字段名 LIKE '%关键字%' 这应该可以算是一种典型的”包含XXX”的方式,但如果我们需要查询字段...

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-...

    oracle 10g问题总结

    1. 查询oracle中所有用户信息 select * from dba_users; 2. 只查询用户和密码 select username,password from dba_users; 3. 查询当前用户信息 select * from dba_ustats; 4. 查询用户可以访问的视图...

    mysql中insert与select的嵌套使用解决组合字段插入问题

    如何在mysql从多个表中组合字段然后插入到一个新表中,通过一条sql语句实现。...对于多个表,我们可以先将需要查询的字段join起来,然后组成一个视图后再select from就可以了: INSERT INTO a(field1,field2) SE

Global site tag (gtag.js) - Google Analytics