select * 和 select 所有字段的区别】的更多相关文章

阅读本文大概需要 1 分钟. 之前发过的文章中,关于 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…
1)Set写法 declare @i integer set @i=(select count(*) from test) select @i Select写法 declare @i integer select @i=(select count(*) from test) select @i 或 declare @i integer select @i =count(*) from test select @i 从中可以看出的区别: set语句可以被Select代替,但反过来不一定可以.set…
[转]http://blog.csdn.net/tongyu2009/article/details/8252418 1.SELECT * 语句取出表中的所有字段,不论该字段的数据对调用的应用程序是否有用,这会对服务器资源造成浪费,甚至会对服务器的性能产生一定的影响. 2.如果表的结构在以后发生了改变,那么SELECT * 语句可能会取到不正确的数据甚至是出错. 3.执行SELECT * 语句时,SQL Server首先要查找出表中有哪些列,然后才能开始执行SELECT * 语句,这在某些情况会…
拿WordPress的数据库做一个对比 SELECT ID,post_title, post_author FROM wp_posts ORDER BY ID LIMIT 100; OK, Time: 0.023000s SELECT * FROM wp_posts ORDER BY ID LIMIT 100; OK, Time: 0.261000s SELECT `ID` , `post_author` , `post_date` , `post_date_gmt` , `post_conte…
select 1 和select * select * from 表:查询出表中所有数据,性能比较差: select 常量 from 表:查询出结果是所有记录数的常量,性能比较高: selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量.例如 select 1 from 表名 ... 所以正常只会用来判断是否有还是没有(比如exists子句).而select * from ... 是返回所有行的所有列. 如果要判断是否有结果使用select 1,如果要返回数据,使用se…
select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作.但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间.关于这三种IO多路复用的用法,前面三篇总结写的很清楚,并用服务器回射echo程序进行了测试.…
操作系统在处理io的时候,主要有两个阶段: 等待数据传到io设备 io设备将数据复制到user space 我们一般将上述过程简化理解为: 等到数据传到kernel内核space kernel内核区域将数据复制到user space(理解为进程或者线程的缓冲区) select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作.但select,poll,epoll本质上都是同步…
在平常数据库操作的时候,我们有时候会遇到表之间数据复制的情况,可能会用到INSERT INTO SELECT 或者 SELECT INTO : 那么二者语法上有什么区别?性能上又如何呢? 围绕着这两个问题,今天就来总结对比下: 一:语法区别 1: INSERT INTO SELECT  的语法 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中.目标表中任何已存在的行都不会受影响. 如果两个表的结构一致,字段类型一致: INSERT INTO table…
遇到MYSQL傻傻的地方,下面给个案例,大家感受下: 注意以下两个sql只有select *和select g.id区别. SQL1:SELECT g.idFROM table1 gINNER JOIN table2 l ON concat('订单号:',CONVERT(g.id,char)) = l.infoWHERE LOCATE('付款操作',l.info) AND g.p = 2LIMIT 100 查询时间:5.28s SQL2:SELECT *FROM table1 gINNER JO…
Insert Into select 与 Select Into 哪个更快? 在平常数据库操作的时候,我们有时候会遇到表之间数据复制的情况,可能会用到INSERT INTO SELECT 或者 SELECT INTO : 那么二者语法上有什么区别?性能上又如何呢? 围绕着这两个问题,今天就来总结对比下: 一:语法区别 1: INSERT INTO SELECT 的语法 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中.目标表中任何已存在的行都不会受影响…