SELECT  ID, name_id, del_my
FROM dbo.T_qq_info
WHERE (name_id = 1)
ORDER BY name_id查询出记录不超过 50条 结果 费了我 10秒时间数据库 50万~~~有什么方法 加快速度吗~~~
谢谢QQ35071927

解决方案 »

  1.   

    在你的SQL中最花时间的就是排序:ORDER BY name_id ,所以如果name_id有索引的话会非常的快,当然索引会使数据插入、删除慢一些,所以要综合考虑。
      

  2.   

    对头,ORDER BY会相当影响速度
      

  3.   

    速度慢不是ORDER BY name_id的原因,而是WHERE (name_id = 1)产生的,要扫描50万条记录查找name_id = 1的记录当然慢了,建立name_id索引就好了。
      

  4.   

    name_id上要建立索引,order  by会影响查询速度的
    查询的语句要用绑定变量的方式,不要让数据库每条查询语句都去分析。