比方说我有一个字段Title,存储的是一个长度不超过200的字符串。我用nvarchar类型,没加索引。
举个例子,查询的时候用Title='china'记录条数一多,就会很慢有没有办法再优化一下。或者连表结构都改变一下,只要速度快就行。

解决方案 »

  1.   

    补充一下现在没有用存储过程,是在程序里用SQL查询如果用存储过程能快多少?
      

  2.   

    如果Title可能出现大量重复的话,另外建张表, id,title
    把本表的title换成id
    可能会好点
      

  3.   

    如果Title可能出现大量重复的话,另外建张表, id,title
    把本表的title换成id
    可能会好点----这个方法好些,看Title的字段应该是会有大量重复的字符串。
      

  4.   


    1)可以把数据类型改成char2)表的主键用INT数据类型,插入效率比用其它数据类型要高3)在Title列上建索引
      

  5.   

    插入操作次数比查询操作还多
    说的比较夸张了,实际情况是插入操作非常多,从长时间的综合情况来看,还是查询多。
    不好意思,表达失误。综合各位的意见,初步测试了一下,效果不错。1,把数据类型改成char
    2,建立索引结果,CPU使用率由原先的平均50%,降到20%左右,偶尔可达到极值64%左右,可能是插入操作引起的。谢谢大家