A表的BH是主键吗?给它建个外键引用试一试

解决方案 »

  1.   

    A表的BH是外键,我用的是sql2000.
      

  2.   

    上面的大哥,填充因子是不是"fill factor",我试过改为80%,还是没变化.rq也索引了.更奇怪的是,我将A,B表的索引都去掉,仍然查询花了18秒之巨.?????
      

  3.   

    SELECT RQ,SL FROM A  INNER JOIN B ON A.BH=B.BH WHERE a.RQ  <='2002-10-23'
    并且RQ也建索引。
    要不建成视图再调用,应该会更快一点。
      

  4.   

    谢谢zqllyh(您问我也问总可以问出个所以然),建成视图确实快了一点点,不知有没办法能在根本上提高速度的? 譬如表的设计,服务器的设计啊等等.
      

  5.   

    編寫View跟Sp一樣,只不過是預編譯而已,沒有從根本上解決這個問題
      

  6.   

    主要的瓶颈在a.RQ  <='2002-10-23', SQL判断<,>比=要花数倍的时间,试试用其他的办法使你能用=号。
      

  7.   

    1。把你要查表中的主要FIELDS都建立索引。
    2。
    SELECT RQ,SL FROM A  INNER JOIN B ON A.BH=B.BH WHERE RQ  <=getdate*()fgs
      

  8.   

    1。把你要查表中的主要FIELDS都建立索引。
    2。
    SELECT RQ,SL FROM A  INNER JOIN B ON A.BH=B.BH WHERE RQ  <=getdate*()fgs
      

  9.   

    1。把主要查找的FIELDS建立主索引
    2。
    SELECT RQ,SL FROM A  INNER JOIN B ON A.BH=B.BH WHERE RQ  <=getdate()
      

  10.   

    问题很简单,条件里面只要比较RQ字段,因此只要对RQ字段建立主索引即可!
      

  11.   

    RQ,SL前加表名如A.会快一点点,在大数据量情况下
      

  12.   

    sula(hyfhot)兄台,主索引怎么建?
      

  13.   

    在SQL Server 中create view view1 SCHEMABINDING with SELECT dbo.A.RQ,dbo.A.SL FROM dbo.A  INNER JOIN dbo.B ON dbo.A.BH=dbo.B.BH 
    建立视图
    然后再在视图view1以RQ字段建立聚族索引。
      

  14.   

    binriyue(日月)兄, schemabinding是什么关键字来的?怎么再sqlserver2000中找不到啊.