“趣说“Sybase ASE中有关字段大小计算

大家好:
我是iihero. 也可以叫我Sean.
iihero@CSDN(https://blog.csdn.net/iihero) 
Sean@墨天轮 (https://www.modb.pro/u/16258)
数据库领域的资深爱好者一枚。
水木早期数据库论坛发起人 db2@smth就是俺,早期多年水木论坛数据库版版主。
国内最早一批DB2 DBA。前后对Sybase ASE及SQLAnywhere, PostgreSQL, 
HANA, Oracle, DB2, SQLite均有涉猎。曾长期担任CSDN相关数据库版版主。
SAP数据库技术专家,PostgreSQL ACE.
代表作:<<Java2网络协议内幕>> <<Oracle Spatial及OCI高级编程>> 
<<Sybase ASE 15.X全程实践>>
兴趣领域:数据库技术及云计算
公众号:数据库杂记   个人微信: iiihero

业余专长爱好:中国武术六段 陈式太极拳第13代传人(北京陈式太极拳第5代传人)
职业太极拳教练 兼任北京陈式太极拳研究会副秘书长
如果想通过习练陈式太极拳强身健体,也可以与我联系。

前言

如果您看过我以前写的一些有关Sybase ASE数据库避免表膨胀的短文,可能还会有一些印象。比如:也说说Sybase ASE中的空间膨胀及应对方案

实际上,如果不小心使用的话,仍然会遇到一些你不曾经预料的问题。

详细说说

预定配置参数

你手头现在有两套ASE数据库服务器,都是Sybase ASE 16 SP03。一台你配的页大小是4K,另一台你配的是页大小是16K。这个跟PostgreSQL当中是类似的哈,就是数据文件的页大小。另外一个默认的配置项,将它们都采用默认的DOL (Data Only Lock)

使用下边的SQL可以得到具体的锁方案:

sp_configure 'lock scheme'
Parameter Name Default Memory Used Config Value Run Value Unit Type
lock scheme allpages 0 datarows datarows name dynamic

这里头看到的就是"datarows"方式,即默认锁定的是数据行方式,也是最常用的锁定方式。与SQLServer中概念基本一样。

页大小的值:

select @@maxpagesize
16384
​
select @@maxpagesize
4096

页大小在安装的时候就需要指定,一旦设定,就不能再更改了。这个也容易理解,相当于数据文件分页分块的物理配置参数。与PG完全类似。

有了上边这些设定,我们接着往下说。

各列类型占用空间大小

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 20:22:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 20:22:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 20:22:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 20:22:04       18 阅读

热门阅读

  1. vue路由的钩子函数?

    2024-03-16 20:22:04       21 阅读
  2. rocketMQ的基本认识

    2024-03-16 20:22:04       20 阅读
  3. 防抖&节流 原理及手写方法

    2024-03-16 20:22:04       19 阅读
  4. 小程序初步

    2024-03-16 20:22:04       18 阅读
  5. wordpress常用代替插件的代码

    2024-03-16 20:22:04       22 阅读
  6. git修改push过的commit信息及用户名和邮箱

    2024-03-16 20:22:04       17 阅读
  7. HarmonyOS ArkTS 渲染控制概述 if/else:条件渲染

    2024-03-16 20:22:04       22 阅读
  8. 二维数组_计算矩阵边缘元素之和

    2024-03-16 20:22:04       19 阅读
  9. Stealing Part of a Production Language Model

    2024-03-16 20:22:04       23 阅读