比如要跨表查询,2个表里面需要的字段大概是60%

SELECT * FROM T1,T2 WHERE T1.X = T2.X;

SELECT X1,X2,X3,X4... FROM T1,T2 WHERE T1.X = T2.X;
哪个的效率会比较高呢?
如果是单个表呢?

解决方案 »

  1.   

    一般而言,SELECT 字段名要快一些 ,字段越多越明显
      

  2.   

    是这样哦...
    我印象中不知道在哪看过一篇文章说select * from table的速度比查询字段来得快(至于是不是mysql的就忘了...反正印象中曾经看过这么一篇文章)
    不知道有没有人实际做过测试呢?
      

  3.   


    推荐去看看mysql性能优化的书籍,select * 一般是不建议 的
      

  4.   

    你应该看到的不是mysql吧!呵呵!
      

  5.   

    select * 的*在SQL语义分析阶段是要被对应到表的字段的。你可以写字段名,省去语义分析的解析 *的这步时间。不过相对来说,语义解析*应该花不了多少时间。 
      

  6.   

    理论上是Select 字段比select * 要快。
    实际上测试一下查询所用的时间就知道了。