PB9.0中如何自动连接ASA数据库

PB9.0中如何自动连接ASA数据库,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

小生想在PB9.0中自动连接ASA8.0数据库,不知该如何实现。

请各位大侠一展身手,小生感激不尽,如成功定当献上60积分。

解析:

找个教程看一下 9.0的教程很少 找找7 8的

第一次回答:

第一次运行很慢,跟没有索引一样,之后每次运行都很快

“第一次”是指每次运行程序第一次查询(第二次查询很快,但是关闭程序再开,第一次查询又很慢)还是第一次运行程序查询很慢但关闭程序再开都很快?

第二次回答:

在创建复合索引时,应该仔细考虑列的顺序。对索引中的所有列执行搜索或仅对前几列执行搜索时,复合索引非常有用;仅对后面的任意列执行搜索时,复合索引则没有用处。

如果您很可能仅对一个列多次执行搜索,则该列应该是复合索引中的第一列。如果您很可能对一个两列索引中的两个列执行单独的搜索,则应该创建另一个仅包含第二列的索引。

包含多个列的主键始终会自动以复合索引的形式创建索引,其列的顺序是它们在表定义中出现的顺序,而不是在主键定义中指定的顺序。您应该考虑将通过主键来执行的搜索,以确定哪一列应该排在最前面。在后面的任何被频繁搜索的主键列上,应该考虑添加额外的索引。

例如,假设您在两个列上创建一个复合索引。一个列包含雇员的名字,另一个列包含雇员的姓氏。您可以创建一个先包含名字后包含姓氏的索引。或者,您也可以创建一个先包含姓氏后包含名字的索引。虽然这两个索引以两个列组织信息,但它们具有不同的功能。

CREATE INDEX fname_lname

ON employee emp_fname, emp_lname

CREATE INDEX lname_fname

ON employee emp_lname, emp_fname假设您需要搜索名字 John。唯一有用的索引是在索引的第一列包含名字的索引。由于名字为 John 的雇员会出现在索引中的任意位置,因此先按姓氏再按名字组织的索引没有用处。

如果您认为很可能需要仅按名字或仅按姓氏查找雇员,则应该创建这两个索引。

或者,您也可以创建两个索引,一个索引仅包含一个列。但是,请注意,Adaptive Server Anywhere 在处理单个查询时只使用一个索引来对任何一个表进行访问。即使您知道名字和姓氏,Adaptive Server Anywhere 也可能需要读取额外的行,以查找包含正确姓氏的行。

当您使用 CREATE INDEX 命令创建索引时(如上例所示),列会按命令中所示的顺序创建。

复合索引和 ORDER BY

缺省情况下,索引的列按升序排列,但您可以选择通过在 CREATE INDEX 语句中指定 DESC 来将这些列按降序排列。

只要 ORDER BY 子句仅包含索引中的列,Adaptive Server Anywhere 就可以选择使用索引来优化 ORDER BY 查询。此外,索引列的排序方式必须与 ORDER BY 子句完全相同或完全相反。对于单列索引,这种排序方式始终会使查询可以得到优化,但复合索引则需要稍微多考虑一些问题。

是找到了这个文件: dblang.exe /zh start dbsrv8.exe .\hlcm2.db -n hlcm2 -x tcpip -p 8000 -c 200M -gm 100我机械上我没有执行这个,发布在客户机械上,每次都要运行这个吗?@echo off 在客户端,我启用处事器的代码是:exit这个dblang.exe什么时辰运行呢?就是说若何发布? 查看原帖>>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6711523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存