4.sybase笔记——性能调优

4.sybase笔记——性能调优

SYBASE数据库“性能调优”的主要目的是减少对系统公共资源的争用。对sybase数据库系统的性能进行优化,是一项长期且受诸多因素影响的工作,它可划分为以下4个层次:

(1) 服务器层:包括对内存的合理分配,锁操作和临时表的使用,与系统配置关联的磁盘的I/O性能。

(2) 数据库层::包括数据库对象的设计,索引的创建!表中数据类型的选择,数据库设备的分配及使用。

(3) 应用层:包括T_SQL查询语句的优化,应用级封锁,事务和游标的使用。

(4) 运行环境层:包括硬件、操作系统和网络对总体性能的影响。

  1. ASE对内存使用

查看并配置ASE内存

1> sp_configure "Physical Memory"

2> go

查看CACHE相关信息

1> sp_cacheconfig

2> go

或者使用sp_helpcache

配置完成后,可以使用dbcc命令检查内存的使作情况

  1. tempdb使用优化

缺省情况下,tempdb数据库是放置在master设备上,容量为2M,而临时数据库是活动最为平凡的数据库常常被用来排序、创建临时表、重格式化等操作,所以tempdb的优化应该受到特别的关注,缺省情况下,用于tempdb的system、default和logsegment段在主设备上分配了2MB空间。

 

  1. 使用多引擎(MultipleNetwork Engines)

如果操作系统使用了多个CPU,那么用sp_configure 配置数据库的参数:在线引擎数(max online engines),可以扩展系统的网络I/O容量,分布网络I/O到各个引擎,从而提高性能,允许更多的用户连接。

在用户登录数据库时,总是先登录到引擎0,由引擎0在可用引擎队列中选择一个挂最少连接的引擎来传递socket描述符,从而重定向连接到那个引擎,由该引擎去处理跟此用户连接相关的所有网络活动。

对于多引擎SMP结构,SQL Server引入了自旋锁(spinlock)的一种数据结构,在多个引擎间共享。对于不同类型的任务,在哈希表上分配不同的自旋锁,有页锁自旋锁、表锁自旋锁和地址自旋锁。

猜你喜欢

转载自blog.csdn.net/notbaron/article/details/81182275