sybase系统配置祥解

合集下载

SYBASE系统参数调整

SYBASE系统参数调整

SYBASE系统参数调整1. max memory:此参数用于指定SYBASE数据库服务器在计算机中使用的最大内存量。

通过将此参数设置为较大的值,可以提高该数据库服务器的性能。

如果可用的内存较少,则应适当减小此值。

2. number of engines:此参数用于指定SYBASE数据库服务器使用的引擎数量。

增加此参数的值可以提高并发访问性能。

然而,将该值设置得太高可能会浪费资源。

一般来说,使用与服务器CPU数量相同的值是安全的做法。

3. max scan parallel degree:此参数用于指定SYBASE数据库服务器执行并行扫描时使用的最大并行度。

通过将此参数设置为较大的值,可以提高并行扫描的性能。

4. sys statistics:此参数用于指定数据库服务器在自动生成查询计划时使用的统计信息的有效期限。

适当设置此参数的值可以提高查询性能。

默认情况下,此参数的值设置为30天。

5. max degree of parallelism:此参数用于指定SYBASE数据库服务器在执行并行查询时使用的最大并行度。

增加此参数的值可以提高查询性能。

然而,将该值设置得太高可能会增加系统负载。

6. max worker processes:此参数用于指定SYBASE数据库服务器使用的最大工作进程数量。

适当增加此参数的值可以提高并发性能。

默认情况下,此参数的值设置为255,但在大型服务器上,可能需要适当增加此值。

7. tempdb设备数:tempdb是SYBASE数据库服务器用于处理临时数据的数据库。

将tempdb数据库分配到多个设备上可以提高临时数据处理的性能。

8. prefetch parallel degree:此参数用于指定SYBASE数据库服务器在执行预取操作时使用的并行度。

适当增加此参数的值可以提高查询性能。

9. max rows per stack:此参数用于指定SYBASE数据库服务器在语句执行期间允许的最大行数。

SYBASE数据库配置-配置

SYBASE数据库配置-配置

1.安装sybase时选择自定义方式配置sybase server,将页大小设置为大于4k2.服务器端:/opt/sybase/shared/sybcentral43/scjview.sh3.安装完毕后配置sybase sever,右健选择Properties,在打开的窗口中选择ServerCorfiguration,将lock scheme修改为datarows,如下图所示4.新建数据库,右健选择“新建-Database”,输入数据库名称,如下图5.点击下一步,点击Add,勾选Data后选择data_dev,并在界面的下方设置库的大小,确定保存6.然后勾选TransactiomLog后,选择log_dev,并在下方设置日志的大小,7.点击“下一步”后,点击完成,数据库创建成功8.新建完成后,修改该库属性的allow null by default和selectinto/balkcopy/pllsort为选中状态9.10.选择Logins,右健新建Logins,在打开的窗口中,输入用户名和密码,注意不要在createnew user页中选择任何数据库,如下图11.连续点击下一步后,在如下图的窗口中,去掉所有的勾选项,点击“完成”12.选择刚建成的用户,右健选择“Properties”后,在弹出窗口中选择Users,点击Add,将新建数据库的dbo添加到新的login中,并选择数据库,确定保存13.如果连接该数据库的用户比较多,比如用连接池连接,可以在配置数据库时将number ofremote connections和number of remote logins设置大一些,如果使用索引可以将number of open indexes设置大一些。

sybase数据库的配置

sybase数据库的配置

sybase数据库的配置首先介绍一下服务器端的配置。

其实,在安装Sybase服务器端的时候,我们已经配置了一个Adaptive Server(安装过程的第12步)。

一般咱们用一个就可以了。

当然,如果安装完成后,还想再添加一个Adaptive Server,这个也是可以的,下面就以一个实例给大家演示一下配置过程。

点击开始——所有程序,打开Sybase目录下的Server Config。

弹出如下窗口:第二步:选中Adaptive,点击Create AdaptiveServer,出现如下窗口,输入Adaptive Server Name,我输入Test。

点击继续(Continue),出现如下画面:继续点击Continue,出现如下画面,这里如果你有其他Adaptive Server,那个下面的dat文件就得换个名了,我们用master1.继续Continue,我们任然沿用上一步的命名方法,用sybprocs1.继续Continue,出现下面画面:点击Configure Default XP Server点击Network Addresses点击Add,输入你的ip,后面的5004是端口号。

点击Ok,继续点击Ok,点击Ok,点击Network Addresses,同样点击Add同样输入你的IP、端口号,这里输入5000.点击Ok。

点击Continue,接下来出现一个相对漫长的等待画面,不过这说明我们的工作要结束了。

出现下面的画面,说明你成功了,点击Continue,关闭那些窗口即可。

如果你还不放心的话,右击计算机——管理,点击服务和应用程序下的服务,你会发现在这里面出现了我们刚才新建的几个服务(有两个是自动给我们建立的),如下图(多余的那几个是原来的,跟我们的木有关系):到目前为止,我们的Adaptive Server 就建好了,不过此时你要是启动服务的话,会出现如下问题:怎么办?不用着急,重启计算机,等再次启动服务的时候,你会惊奇的发现,那几个服务奇迹般的启动了(一般我们启动Sybase SQLServer_Test,和Sybase BCKServer _Test_BS即可)。

sybase配置指南

sybase配置指南

配置指南Replication Server®12.6WINDOWS文档ID:DC37895-01-1260-01最后修订日期:2003 年 12 月版权所有 © 1992-2004 Sybase, Inc. 保留所有权利。

本手册适用于 Sybase 软件及所有后续版本,除非在新版本或技术注释中另有说明。

本手册中的信息如有更改,恕不另行通知。

本手册中所介绍的软件按许可协议提供,其使用和复制必须符合协议条款。

若要订购其他文档,美国和加拿大客户请拨打客户服务部门电话 (800) 685-8225,或发传真至 (617) 229-9845。

持有美国许可协议的其他国家/地区的客户可通过上述传真号码与客户服务部门联系。

所有其他国际客户请与 Sybase 子公司或当地的分销商联系。

我们只在软件的定期发布日提供升级文档。

未经 Sybase, Inc. 事先书面授权,不得以任何形式或通过任何手段(电子的、机械的、手工的、光学的或其他手段)复制、传播或翻译本手册的任何部分。

Sybase、Sybase 徽标、AccelaTrade、ADA Workbench、Adaptable Windowing Environment、Adaptive Component Architecture、Adaptive Server、Adaptive Server Anywhere、Adaptive Server Enterprise、Adaptive Server Enterprise Monitor、Adaptive Server Enterprise Replication、Adaptive Server Everywhere、Adaptive Server IQ、Adaptive Warehouse、Anywhere Studio、Application Manager、AppModeler、APT Workbench、APT-Build、APT-Edit、APT-Execute、APT-FORMS、APT-Translator、APT-Library、AvantGo、AvantGo Application Alerts、AvantGo Mobile Delivery、AvantGo Mobile Document Viewer、AvantGo Mobile Inspection、AvantGo Mobile Marketing Channel、AvantGo Mobile Pharma、AvantGo Mobile Sales、AvantGo Pylon、AvantGo Pylon Application Server、AvantGo Pylon Conduit、AvantGo Pylon PIM Server、AvantGo Pylon Pro、Backup Server、BizTracker、ClearConnect、Client-Library、Client Services、Convoy/DM、Copernicus、Data Pipeline、Data Workbench、DataArchitect、Database Analyzer、DataExpress、DataServer、DataWindow、DB-Library、dbQueue、Developers Workbench、Direct Connect Anywhere、DirectConnect、Distribution Director、e-ADK、E-Anywhere、e-Biz Integrator、E-Whatever、EC Gateway、ECMAP、ECRTP、eFulfillment Accelerator、Embedded SQL、EMS、Enterprise Application Studio、Enterprise Client/Server、Enterprise Connect、Enterprise Data Studio、Enterprise Manager、Enterprise SQL Server Manager、Enterprise Work Architecture、Enterprise Work Designer、Enterprise Work Modeler、eProcurement Accelerator、EWA、Financial Fusion、Financial Fusion Server、Gateway Manager、GlobalFIX、ImpactNow、Industry Warehouse Studio、InfoMaker、Information Anywhere、Information Everywhere、InformationConnect、InternetBuilder、iScript、Jaguar CTS、jConnect for JDBC、Mail Anywhere Studio、MainframeConnect、Maintenance Express、Manage Anywhere Studio、M-Business Channel、M-Business Network、M-Business Server、MDI Access Server、MDI Database Gateway、media.splash、MetaWorks、My AvantGo、My AvantGo Media Channel、My AvantGo Mobile Marketing、MySupport、Net-Gateway、Net-Library、New Era of Networks、ObjectConnect、ObjectCycle、OmniConnect、OmniSQL Access Module、OmniSQL Toolkit、Open Biz、Open Client、Open ClientConnect、Open Client/Server、Open Client/Server Interfaces、Open Gateway、Open Server、Open ServerConnect、Open Solutions、Optima++、Orchestration Studio、PB-Gen、PC APT Execute、PC Net Library、PocketBuilder、Pocket PowerBuilder、Power++、power.stop、PowerAMC、PowerBuilder、PowerBuilder Foundation Class Library、PowerDesigner、PowerDimensions、PowerDynamo、PowerJ、PowerScript、PowerSite、PowerSocket、Powersoft、PowerStage、PowerStudio、PowerTips、Powersoft Portfolio、Powersoft Professional、PowerWare Desktop、PowerWare Enterprise、ProcessAnalyst、Rapport、Report Workbench、Report-Execute、Replication Agent、Replication Driver、Replication Server、Replication Server Manager、Replication Toolkit、Resource Manager、RW-DisplayLib、S-Designor、SDF、Secure SQL Server、Secure SQL Toolset、Security Guardian、SKILS、smart.partners、smart.parts、smart.script、SQL Advantage、SQL Anywhere、SQL Anywhere Studio、SQL Code Checker、SQL Debug、SQL Edit、SQL Edit/TPU、SQL Everywhere、SQL Modeler、SQL Remote、SQL Server、SQL Server Manager、SQL SMART、SQL Toolset、SQL Server/CFT、SQL Server/DBM、SQL Server SNMP SubAgent、SQL Station、SQLJ、STEP、SupportNow、S.W.I.F.T. Message Format Libraries、Sybase Central、Sybase Client/Server Interfaces、Sybase Financial Server、Sybase Gateways、Sybase MPP、Sybase SQL Desktop、Sybase SQL Lifecycle、Sybase SQL Workgroup、Sybase User Workbench、SybaseWare、Syber Financial、SyberAssist、SyBooks、System 10、System 11、System XI(徽标)、SystemTools、Tabular Data Stream、TotalFix、TradeForce、Transact-SQL、Translation Toolkit、、UNIBOM、Unilib、Uninull、Unisep、Unistring、URK Runtime Kit for UniCode、Viewer、Visual Components、VisualSpeller、VisualWriter、VQL、WarehouseArchitect、Warehouse Control Center、Warehouse Studio、Warehouse WORKS、Watcom、Watcom SQL、Watcom SQL Server、Web Deployment Kit、Web.PB、Web.SQL、WebSights、WebViewer、WorkGroup SQL Server、XA-Library、XA-Server 和 XP Server 是 Sybase, Inc. 的商标。

SYBASE服务器-配置手册篇

SYBASE服务器-配置手册篇

Sybase服务器的创建和配置说明:只有作为数据库服务器使用的机器才需要创建和配置服务器,其他终端只需通过客户端连接到该服务器即可。

客户端的处理请查看客户端的安装和配置手册。

创建前准备:因为Sybase服务器的命名不能以非字母的字符开头,而大部分windows系统在安装时会随机给定一个字符串(如果用户没指定计算机名的话),这样创建时Sybase读取计算机名为默认服务器名就可能因含有非法服务名而报错,所以建议创建服务器前检查计算机名,更改为“dz01”,“dz02”等(dz表示:对账系统)更改方法:【我的电脑】上右键点【属性】,在弹出的【系统属性】界面点击选中【计算机名】选项卡,并点击【更改】按钮,在更改界面填写新的计算机名,点击【确定】完成更改,系统提示重启后生效,重启计算机以下为Sybase服务器的创建过程图11.如图1,点击【开始】【程序】【Sybase】【Server Config】进入服务器配置程序图22.如图2,点击【Create Adaptive Server…】,开始创建服务器图33.如图3,系统默认的服务器名为本地计算机名,为维护方便,建议统一改为“EBILL”(即:电子对账单),然后点击【Continue】。

图44.如图4,在界面中更改Server page(即,数据页的大小)为8k。

然后点击【Continue】注意:数据页的大小在该系统必须设置为:8k图55.图5为创建master设备,路径为系统默认值,设备大小修改为500MB(因为Tempdb临时数据库的空间由master设备提供,所以要大一些),直接点击【Continue】图66.图6为创建sybprocs设备,路径和大小均采取系统默认值,直接点击【Continue】图77.图7为创建sybsystemdb数据库,路径采取系统默认,大小建议改为20MB,然后点击【Continue】图88.如图8,点击【Command Line Parameters…】配置命令行参数图99.如图9,输入本地的IP地址和端口号5000(用“,”分隔),如未配置IP则输入127.0.0.1,5000,然后点击【OK】图1010.回到图10界面,点击【Network Addresses…】,添加网络地址图1111.如图11,点击【Add】添加图1212.输入本地的IP地址和端口号5000(用“,”分隔),如未配置IP则输入127.0.0.1,5000,点击【OK】图1313.图13显示添加后的结果,直接点击【OK.】即可图1414.回到图14,点击【Configure Default XP Server…】配置默认的XP服务器图1515.图15中,点击【Network Addressess…】添加该服务的网络地址,其他为系统默认即可图1616.图16中,直接点击【Add】添加图1717.如图17,输入本地的IP地址和端口号5004(用“,”分隔),如未配置IP则输入127.0.0.1,5004,然后点击【OK】图1818.图18显示添加后的结果,直接点击【OK】继续图1919.回到图20界面,点击【Continue】按钮。

sysbase安装及配置

sysbase安装及配置

一、Sybase安装1、双击setup.exe开始进行安装。

2、点击下一步,3、选择中华人民共和国和同意许可,点击下一步。

4、点击浏览选择要安装的目录,点击下一步。

5、弹出对话框点击“是”创建新目录。

6、选择典型安装,点击下一步。

7、确认安装信息后点击下一步。

8、正在安装,等待。

10、点击下一步。

12、点击下一步。

13、等待配置14、点击下一步。

15、确认重起系统,点击下一步。

二、数据库服务器端1)启动服务右击我的电脑 管理可见图2-1图2-12)启动右边框中的Sysbase SQLServer服务,见下图2-2图2-2 license录入:当执行完毕以后,进去sqladvantage里面查看sp_configure “java”选项,查看“enable java”的值,如果是0的话,需要修改成1;对于”type”选项是0的话,修改成1需要重启服务;(sp_configure “enable java”, 1);3)打开Sysbase Center j见下图2-3图2-34)工具--->连接见下图2-4图2-4弹出连接对话框,输入用户名、口令、服务器名点击确定见下图2-5图2-5自己在dsedit 中添加一个库,地址为计算机名+端口(sa+5000)5)连接到服务器后,点击数据库设备,在右边的添加数据库设备上双击打开,在弹出的对话框中输入设备的路径点击下一步。

见下图2-6图2-66)在此可以设定数据设备的大小,可以设20000M,由于本机不做服务器是做事例,所以将所有的数据大小缩小了100倍。

点击完成。

见下图2-7图2-7完成后可以在右边框中看到加的数据设备见下图2-8图2-87)同样的再增加数据日志数据设备见下图2-9图2-9然后设定设备的大小为120000,点击完成见下图2-10图2-108)接着点击数据库,在右边的添加数据库上双击打开,在弹出的对话框中输入要新建的数据库名称,点击下一步。

Sybase配置参数

Sybase配置参数

Sybase配置参数1Sybase配置参数1.1配置cpu个数sp_configure 'max online engines',4go1.2配置启动cpu个数sp_configure 'number of engines at startup',4go1.3配置最大内存数sp_configure 'max memory' ,2097151(拟分配内存/2K) go 1.4分配最大存储过程缓存sp_configure 'procedure cache',102400go1.5配置高速缓存sp_cacheconfig 'default data cache' , '700M'go1.6缺省缓存分配页大小sp_poolconfig 'default data cache','200M','16K'go1.7网络包大小sp_configure 'max network packet size',1024go1.8最大连接数sp_configure 'number of user connections',500go1.9最大打开对象sp_configure 'number of open object',9000go1.10最大索引sp_configure 'number of open index',10000go1.11最大锁数sp_configure 'number of locks',100000go1.12增加网络内存--sp_configure 'additional network memory',1024 go1.13锁内存sp_configure 'lock shared memory',512go1.14优化tempdbselect dbid, name,segmapfrom sysusages, sysdeviceswhere sysdevices.low <= sysusages.size +vstart and sysdevices.high >=sysusages.size+vstart -1 and dbid =2 and (status=2 or status=3)gouse tempdbgosp_dropsegment 'default',tempdb,mastergosp_dropsegment 'logsegment',tempdb,mastergoselect dbid, name,segmapfrom sysusages, sysdeviceswhere sysdevices.low <= sysusages.size +vstart and sysdevices.high >=sysusages.size+vstart -1 and dbid =2 and (status=2 or status=3)gosp_cacheconfig tempdb_cache, '100M'gosp_poolconfig tempdb_cache,'50M','16K'gosp_bindcache 'tempdb_cache',tempdbgosp_helpcache tempdb_cacheselect name,id from syscharsetsdbcc traceon(3604)dbcc memusage2数据库安装的优化2.1应用数据库使用裸设备若在UNIX(UNIXWARE)操作系统下安装数据库服务器,请将SYBASE应用数据库的设备(device)安装成裸设备。

SYBASE电子学习文档

SYBASE电子学习文档
一、性能调优
(4)调整Number of open objects
1>sp_configure “number of open objects”,20000 2>go
(5)调整Number of;sp_configure “number of open databases”,50 2>go
例:我们要建立一个test用户数据库,首先创建数据库及日志设备 1>Disk init name=“testdev”,physname=“/opt/sybase-12.5/data/testdev.dat”,vdevno=17,size=51200 2>go 1>Disk init name=“testlog”,physname=“/opt/sybase-12.5/data/testlog.dat,vdevno=18,size=51200
4
第一章 SYBASE数据库安装 五、输入服务器名称(SYBASE)
输入服务器名称(SYBASE),然后单击OK按钮
5
第一章 SYBASE数据库安装
六、配置ASE服务器
单击OK按钮
页大小选择4k
Master设备路径 Master设备大小 Master设备大小 过程设备路径
过程设备大小 过程数据库大小 端口号
三、扩大用户数据库
1>disk init name=“testdev_ext”,physname=“/opt/sybase12.5/data/testdev_ext.dat”,vdevno=20,size=51200
2>go
1>alter database test on testdev_ext=100
6
第一章 SYBASE数据库安装
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sybase 安装及系统管理之上篇
RAW Device(裸分区) VS Filesystem Device
裸分区是指磁盘的一块物理分区,没有用作操作系统,其读写不通过操作系统缓冲。

传统的Unix安装ASE推荐使用RAW Device确保资料的完整性和较好的IO性能。

但在新版的Unix和Linux中UFS和JFS在资料完整性和读写性能的差距相较于裸设备已经非常微弱。

还有就是裸设备的管理比较复杂。

从ASE12.0
开始Sybase提供dsync的属性对数据库设备禁止write-cache(写回缓冲)以确保资料的完整性和可恢复性。

裸设备的使用出于安全和资料完整性方面的考虑比性能考虑多。

Async I/O (异步I/O)
异步IO是在一个IO动作未完成时同时可进行另外的动作。

异步IO对于数据库的IO性能有较大的影响。

在AIX和HP中都需要通过重新编译内核来支持。

二.关于内存:
首先确定可用的总的物理内存然后减去操作系统,Backup, Monitor等Sybase相关软件的开销即为Sybase总的可用内存。

(建议服务器只做单纯的
ASE服务器并要删除不必要的服务以减少开销,例如xwindow)
在Unix及Linux中需要调整一些核心参数以支持较大的物理内存。

以下列出一些可能需要调整的参数: shmmax(最大共享内存段大小,单位为字节),shmall(可用内存的总数量,如果是字节同shmmax一样)。

其余的像shmmin等参数请参考操作系统手册。

Sybase利用max memory确定最大可用内存量,具体内存的分配方式取决于以下两个参数allocate max shared memory和dynamic allocation on demand。

Allocate max shared memory指定是否分配由max memory指定的最大内存,缺省不分配最大内存。

Dynamic allocation on demand指定是否在请求时立即分配资源还是仅需要时分配,缺省是需要时分配。

例如配置了用户连接数量只在用户连接到Sybase时才分配内存。

三.参数设定:(分组并只对常用参数进行说明)
1.Physical Memory:
allocate max shared memory (指定是否分配由max memory指定的最大内存,缺省不分配最大内存)
dynamic allocation on demand (指定是否在请求时立即分配资源还是仅需要时分配,缺省是需要时分配)
max memory (确定Sybase最大可用内存)
total logical memory (当前配置的逻辑内存,只读)
total physical memory(当前配置的物理内存,只读)
2.Disk I/O (磁盘IO)
allow sql server async i/o (允许SQL Server进行异步IO,此参数对于设备的IO性能有极大影响,需要操作系统支持)
disk i/o structures (磁盘IO结构,启动时分配磁盘IO控制块的数目.。

将此值设定为操作系统允许的最大值以避免磁盘IO结构不够用的情况)
number of devices (Sybase所能使用的最大设备数目)
page utilization percent (页利用率)
3.Meta-Data Caches (元资料缓存)
number of open databases (可同时打开的数目库数目)
number of open indexes (可同时使用的索引数目)
number of open objects (可同时使用的对象数目)
以上三个参数都可用sp_countmetadata 来确定当前Sybase中三个参数的大小。

调整后可在实际的使用过程中利用sp_sysmon 来确定是否设定合理)
4.Parallel Query (并行查询)
number of worker processes (同时可使用的并行查询的可用的工作进程数目)
max parallel degree (最大的查询并行程度)
max scan parallel degree (最大的扫描并行程度,一般的磁盘控制器使用2~3个工作进程就可以充分利用其IO)
5. Processors (处理器)
max online engines (最大的在线引擎数目,一个引擎可以理解为一个CPU 的处理能力,不可大于操作系统可用的CPU个数)
number of engines at startup (Sybase启动时需要联机的引擎数目)
6. Lock Manager (锁管理)
lock scheme (锁定方案,缺省为allpages,从ASE 1192开始提供datarows 的锁方案。

利用行锁可以大大提升并发性能,但需要更多的锁,并且会有资料页产生较多空页困扰)
number of locks (可用的锁数目,此参数可能需要在使用过程中进行调整以适用不同的应用环境)
print deadlock information (打印死锁信息到日志,如果频繁发生死锁可打开此参数用来确定起因,但此参数会带来额外的开销,在SMP环境更是如此)
四.关于性能优化
好的性能同优良的数据库设计及优秀的程序写法关系极大,可以这样说,如果一个数据库没有好的设计及对程序未进行优化的话即使对参数进行调整也不可能有好的性能。

在/Sybase_FAQ/ASE/section1.5.html 中有说过客户端应用程序和数据库的物理设计决定了性能的80%。

对于系统管理所能够做的就是减少IO,缩短响应时间。

在性能优化方面程序员同DBA的工作有时是重叠的,例如,判断索引是否必须,索引类型是否正确。

监视数据库的运行判断是否优化!
总的来说,性能的提升就是缩短响应时间和提高吞吐量。

Sybase的查询优化是基于开销的计算的。

索引的使用可以:
1.避免表扫描。

2.点查询中定位包含特定资料的特定资料页。

3.范围查询确定上下限。

4.索引覆盖,完全避免存取数据页。

5.连接时避免排序。

建立索引的注意事项:
1.Unique和primary key可以创建唯一索引,缺省情况下unique创建nonclustered,primary key创建clustered索引。

2.Allpages表一般都需要创建clustered索引或分区以减少最后一页的争夺。

3.如果需要大量插入,不要将clustered索引建立在单调上升的字段上,如identity。

对于dol表,此问题并不严重,但allpages却往往是锁争夺的根源。

4.对allpages表,如有可能不要将clustered索引建立在频繁更新的字段上。

5.使用索引覆盖来进行关键查询和不太频繁的查询。

6.如果索引字段元唯一建立唯一索引,优化程序知道只有一行纪录匹配。

7.索引键尽可能小,如果可能使用最小的数据类型。

确保连接字段元数据类型相同,如果连接查询需要转换数据类型就不能使用索引。

8.使用索引尽可能使用前导字段元能够提供良好的性能。

锁带来的性能冲突:
1.一个事务等待另外的事务完成并释放锁影响响应时间和吞吐量。

2.事务频繁死锁,累计CPU时间少的事务必须重新再来。

并且会严重影响相应时间同吞吐量。

改善锁冲突的建议:
1.添加索引减少争用。

2.保持事务短小以减少持有锁的时间。

3.避免热点。

可通过表分区和clustered索引解决。

4.应用以相同顺序获得所以减少死锁的发生。

在使用大量表和更新几个表的事务中应确定一个由所有开发人员共享的锁定顺序。

5.延迟死锁检测,”deadlock checking period”指定开始检查死锁前进程必须等待的毫秒数。

6.使用应用程序的最低锁定级。

只在必要时使用隔离级别2或3。

如果仅有几个查询需要级别3则在整个事物中使用holdlock或at isolotion,而不用set transaction isolotion at 3。

如果绝大部分的查询需要级别3则使用set transaction isolotion at 3,而可以在查询级别1的查询使用holdlock或at isolation。

7.如果需要大量的查询,更新和删除,可通过在存储过程中使用光标频繁提交来减少阻塞。

8.如果应用程序需要返回一行,等待用户反应然后更新该行,可考虑使用时间戳或者tsequal函数而不要使用holdlock。

9.检查是否存在并发问题。

相关文档
最新文档