数据库查询的速度主要取决于以下几个方面:1.硬件配置
2.数据量的大小
3.数据库结构设计(如建索引,表间的关联设计)
4.查询SQL语句的编写.
5.网络传输质量.其它的可能还有,我还不清楚.
但这些都尽量做好,速度肯定会提高,能不能达到
要求的结果,确不知道.

解决方案 »

  1.   

    “Visual Basic T-SQL 调试器”对话框
    允许您在 Visual Basic 开发环境中创建、编辑和交互式调试用 Microsoft SQL Server’s Transact SQL 特有语言书写的存储过程。要查看该对话框,请用“外接程序”菜单中的“外接程序管理器...”命令将 T-SQL 调试器添加到开发环境中。然后在加载调试器的情况下,选择“外接程序”菜单中的“T-SQL 调试器”。利用 T-SQL 调试器,您能够: 显示 SQL 调用栈、局部变量和 SQL 存储过程的参数。
    控制和管理断点。
    查看局部变量和参数。
    查看全局变量。 
    注意   若要使用 T-SQL 调试器,您必须安装带 Service Pack 3 的 6.5 版或更高版本的 SQL Server 作为您的数据库服务器。
      

  2.   

    使用SQL Server2000,怎麽写存储过程,有没有例子给我看一下。高手们都到哪里去了。
      

  3.   

    看看sql-server的帮助,里面应该有很多存储过程,还有说明.
      

  4.   

    我认为sql是最好的,但要是机器配置不行也白搭
      

  5.   

    CREATE PROCEDURE usp_speed3 
    @nextid int, @pagesize int 
    AS
    set nocount on 
    declare @sql nvarchar(2000)
    set @sql=N'select top '+convert(varchar(12),@pagesize)+
    ' UserId from tblUser where UserId not in (select top ' + convert(varchar(12),@nextid) + 
    ' UserId from tblUser order by userId) order by userId'
    exec sp_executesql @sql
    GO
    這是一個分頁的store PROCEDURE,你需要在裝有sql2000的服務器上編寫.
    在vb有調用.以上只是個示範
      

  6.   

    尽量多用ado,少用控件。
      

  7.   

    sql server books online -》索引-》 CREATE PROCEDURE -》Transact-SQL Reference
    无语!
      

  8.   

    CREATE PROCEDURE sp1
    @para1 numeric (9,0),
    @para2 varchar(100),
    AS
    declare @i int
    SELECT @i=COUNT(*) FROM MultiProposer WHERE field1=@para1 
    if @i=0
    begin
    INSERT INTO MultiProposer 
    (field1,field2) 
    VALUES 
    (@para1 ,@para2) 
    end
    else
    begin
    UPDATE MultiProposer SET field1=@para1,field2=@para2
    WHERE field1=@para1
    end
    GO
      

  9.   

    exec sp1 10,'存储过程写完了vb如何调用呀'