count(*)比select x from table慢很多么,很费资源么
如果费资源,那我就考虑每次插进去,都把count记得某个字段里面,每次只要select那个字段需求是会count(*)很多很多很多次

解决方案 »

  1.   

    select count(*) from xx 决不会比 select * from mxx 更费资源。如果很多,则建议使用 MYISAM 存储引擎,这个速度最快。
      

  2.   

    如果有兴趣,可以参考下贴中的讨论。http://topic.csdn.net/u/20110902/20/50d79389-08a2-46f8-a3b8-8e2e014608fe.html
      

  3.   

    比如,我查一个8w多条记录的表A里,满足条件的2w多条记录的行数
    和我查一个3条记录表B里的一个字段,该字段记录行数,每次插入表A都更新表B该字段
    这两个效率怎么样
    大概每小时几十万次查询的量级,所以还是想弄清楚
      

  4.   

    从查询角度来看,当然是第二种快。 更新A表的同时,去更新B表中的统计数据。 这种方法是在数据更新插入的时候多花一点时间,然后在查询的时候节约大块时间。 但设计相对有些复杂。要考虑如何确保B表中统计数据的准确。 一种方法就是用触发器。