赛捷软件论坛's Archiver

lynn.yu 发表于 2019-11-18 11:04

[KB 83529功能解说] 在Sage X3中我可以使用聚集索引吗?

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]


[b]类别[/b]
操作系统
性能



[b]描述[/b]
我们是否可以创建任何与包含选项的聚集索引或非聚集索引类型相同的索引?

我们可以创建提示选项与压缩数据索引和填充系数以及其他的提示选项相同的索引吗?

X3能创建聚集索引吗?


[b]解决方法:[/b]
•        从PU8开始,在GESATB功能中添加了一个聚集列。这让你可以将一个索引指定为聚集索引,并将在强制审核表时更新SQL Server数据库。
•        从V6开始,系统就能通过用户界面添加聚集索引了。在PU8之前,它是通过GESATB功能中的一个配置文件部分完成的。这是一种令人困惑的方法,而且在许多情况下,客户会决定在应用程序之外的数据库级别手动管理索引。
•        可以从X3内部添加其他索引,但是包含和提示选项的索引必须直接添加到数据库中。应保留这些索引的记录,因为X3可能会不时地重建表,并且不会保留在X3外部添加的任何索引。
•        Sage X3的索引都是非聚集的。X3是一个非常庞大的应用程序,具有相当多的参数化设置,这些设置可能会影响它的运行方式。每家购买X3的公司都将拥有专为他们配置的应用程序,没有完全相同的两个安装项目。一些公司将只使用某些模块,而其他公司即使不使用全部模块的话,也会使用大部分模块。Sage很难为每个客户即时优化应用程序。如果某家客户发现他们非常频繁地使用某个特定区域,而我们发现可以通过添加一些额外的索引来提高性能,那么可以添加这些索引。正是这种在表中创建多个附加索引的能力让Sage不再使用聚集索引,并将选项包含在非聚集索引中。这两种索引都会给数据库带来额外的负载,并增加所需的空间。
•        我们所有表上的主键是一个ROWID字段,它只有一个记录编号,并且会随着每个新记录的生成自动递增。你在X3中看到的所有键都是附加键,客户可以根据自己的喜好对其进行更改/添加/移除。所以我们在X3中从来没有真正使用过主键本身。
•        如果Sage X3被设计为通过单个数据库在单一平台上运行,那么它就不必考虑如果安装在不同供应商的数据库上(例如,在Oracle而不是在SQL服务器上)数据库访问会受到怎样的影响。


[b]附加信息[/b]
LISA 307-18505
SAM 112343

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.