比如一个查询我只需要知道用户姓名,但是我查询时写成了这样:
select ID,name,a,b,c,d,e,f from table where ID = 1
也就是查询了多个不需要的列
是不是会造成浪费?和对CPU过多的占用?

解决方案 »

  1.   

    当然资源浪费
    对cpu的影响主要是IO多了一些不必要的列带来的数据
      

  2.   


    这样的情况多了是不是会导致CPU100%?
    我现在服务器CPU就是这样,查看了日志发现有大量的类似的查询,是不是这个导致的?
      

  3.   

    这样的情况多了是不是会导致CPU100%? 会
    我现在服务器CPU就是这样,查看了日志发现有大量的类似的查询,是不是这个导致的? 这个我只能回答你有可能。
      

  4.   

    logs系统是mysql的特色,也是很必要的。所以不能把该功能删除,唯一能做的就是尽力优化你的查询语句。减少对CPU的占用。这就是为什么会有DEVDBA的概念。