有明显的变化吗,我怎么感觉都差不多呀,你们觉得呢,当然我也知道从理论上讲,用select title,body 是好一些的。

解决方案 »

  1.   

    这个跟数据量多少没关系,只跟表的列数以及网络传输有关系,select * 会将所有列的数据都传输,而如果指定列了那么只会传输指定列的数据
      

  2.   

    php 的话要理解: select * 和 select title,body 是在数据库服务端执行的,这个速度是服务器的查询速度,和客户端的网速没有关系,和客户端有关系的是传送的数据量的大小和网络速度。select * 和 select title,body 的区别是 数据库管理系统对于select * 要解析一下,这个速度是 相当的快了,至于返回的速度,如果 表只有 title和body两个列的话应该是一样的。
      

  3.   

    如果你的表里只有title,body两个字段,那就没区别
    如果表里有很多字段,那就有区别了。数据仅仅一万条,感觉不到0.01秒和0.1秒的区别
      

  4.   

    只是数据查询出来的多少的区别而已。本身速度影响不大,但是服务器端的内存性能等会受影响。如果这张表还有其他很多字段,那么select * 就会把其他很多一并查出来。所以还是建议用select title, body这也样的句子——仅仅查询需要的数据,这是数据库优化的重要一条。
      

  5.   

    在知道的情况下,尽可能写出字段名字。这应该也是SQL优化的一种方法吧。