SELECT COUNT(*) AS tp_count FROM `lw_orderclass` WHERE lws_id='lws111104000029' and loc_studentstatus <> 1 LIMIT 1     怎么优化  数据大

解决方案 »

  1.   

    在 lws_id 和 loc_studentstatus 上做索引
      

  2.   

    如果仅是sql方面的优化,那么1.count(*) ==> count(1)2.斑竹说的,做索引key(lws_id,loc_studentstatus)如果还要涉及其他的优化,你可能需要缓存技术。
      

  3.   

    语句返回一个数据而已。如果要数据库优化,看看index或者取数的条件上有什么优化。
      

  4.   

    1.如斑竹说的做索引
    2.数据结构优化,如果少于属性为text,varchar等可变长度列,还有设计合理的长度(如char(20))
    3.对数据语句进行优化,如4楼的改成count(1),你还可以通过设置慢查询来看看些语句慢了
    4.用optimize来处理数据库碎片,也可以使用myisamchk工具根据索引和数据进行排序,还可以使用explain查询sql语句的工作性能(具体怎么用可以去查google)
    5.对数据库引擎进行选择