如何用delphi改变SQL SERVER的服务器名 加快与SQLSERVER相连(200分)

  • 主题发起人 主题发起人 okmwq
  • 开始时间 开始时间
O

okmwq

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用delphi改变SQL SERVER的服务器名
加快与SQLSERVER相连
我用ODBC方式与SQLSERVER相连,速度
相当慢,我用TQUERY控件或TSTOREDPROC控件插入数据
速度都慢,用PREARE也不行,如何加快,
请都举例
 
为什么要改变服务器名?改变服务器名后会加快与SQL Server相连吗?
非常感兴趣.
 
你使BDE的效果如何呢?
改变服务器名后会加快与SQL Server相连吗?我也有兴趣听听。

 
因为SQL SERVER是以记录集合为操作对象的,即便是一条记录,也作为集合处理,你可以
在本地机暂存数据,然后使用TBatchMove将数据送往SQL SERVER;
另外,还可使用设置TQuery的CachedUpdates为TRUE,在操作完成后,用ApplyUpdates
保存修改。
 
I also interested in this.
try to use ms stuff.
 
SQL Server的名字,一般就是服务器的机器名改不掉吧

其实连接Micorsoft SQL Server用ODBC反而比SQL Link快,而且兼容性更好

另外,Microsoft SQL Server时数据库服务器中速度比较慢的一种,
试一下,Sybase或Oracl你会发现不同的。
 
ok mwq, where did you get this idea of changing Sql Server's name can
increase tranfer speed? Did you mean change to a fast server machine?
 
SQL SERVER 是采用PAGE LOCK类型数据库,其查询等速度比ORACLE,SYBASE等
快,可能是你的交易设置不好,SQL LINK 比 ODBC 快,
看看李维写的 DELPHI3从入门到精通, 有很大帮助。
 
最近,我看了一点SQl的书!
我从作者的经验得知:SQL语言中,索引对数据检索的速度,有着很大的影响!
作者建立不同的索引,并对比测试,结果表明:最快的和最慢的时间甚至相差多达
几分钟!
作者的建议是:
(呵呵,记不全了,抱歉抱歉!!!)
1。不要为会返回大量记录的字段加索引!
2。SQL语句要合理优化。甚至,应该对比测试!比如:select field1,field2 from
talblename where field1='**'
这里就很关键:Where 语句后的字段如果不违反第一条,就应该建立索引!并且,这里字段的先后顺序是:返回记录少的在前面,返回记录多的在后面!
3。两表相连时或是字段比较是,同样是返回字段多的在后!比如:Where table1.field1=table2.field2...
4.以上适用于SQL从左到右解释执行,如果从右到左执行,则以上2。3条改为返回记录少的在后面!
这样,速度或许会快很多的!
 
查查已答问题中有关MSSQL的内容,会有所收获的。
 
ok我觉得会长说的似乎有道理,可能是一个分布试的数据库结构,客户选择速度最
快的服务器进行连接,虽然我没做过,不过觉得应该可以用类似方法:
1、向每个服务器发送数据包并测试返回时间;
2、选择速度最快的服务器,连接预先设置好的别名//SERVER1、SERVER2...
OR SHANGHAI、BEIJING
3、也可以动态生成别名,不过SQL数据库我没用过。
这可能对远程访问有用,
 
SQL LINK如何设置 tell me
改变SQLSERVER NAME与加快无关
我是提出 TWO 问题
 
SQL Link可以通过BDE设置
在客户端安装SQL Client,也可以不安装,拷贝两个文件Dbnmpntw.dll;Dbnmpntw.dll到windows/system/目录就可以.
BDE 设置
BDE Definition
Type MSSQL 必须是MSSQL
......
DATABASE NAME 数据库名
......
LANGDRIVE 空白,什么都不要填
.......
SERVER NAME 服务器机器名
......
USERNAME 用户名
新建一个Object,选MSSQL,填上数据库名、服务器名、和用户名其余都用默认值。
 
继续讨论或结束问题
 
多人接受答案了。
 
后退
顶部