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


    1. 大家好:
    2. 我是iihero. 也可以叫我Sean.
    3. iihero@CSDN(https://blog.csdn.net/iihero) 
    4. Sean@墨天轮 (https://www.modb.pro/u/16258)
    5. 数据库领域的资深爱好者一枚。
    6. 水木早期数据库论坛发起人 db2@smth就是俺,早期多年水木论坛数据库版版主。
    7. 国内最早一批DB2 DBA。前后对Sybase ASE及SQLAnywhere, PostgreSQL, 
    8. HANA, Oracle, DB2, SQLite均有涉猎。曾长期担任CSDN相关数据库版版主。
    9. SAP数据库技术专家,PostgreSQL ACE.
    10. 代表作:<> <
    11. <15.X全程实践>>
    12. 兴趣领域:数据库技术及云计算
    13. 公众号:数据库杂记   个人微信: iiihero
    14. 业余专长爱好:中国武术六段 陈式太极拳第13代传人(北京陈式太极拳第5代传人)
    15. 职业太极拳教练 兼任北京陈式太极拳研究会副秘书长
    16. 如果想通过习练陈式太极拳强身健体,也可以与我联系。

    前言

    如果您看过我以前写的一些有关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完全类似。

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

    各列类型占用空间大小

  • 相关阅读:
    校招太难,项目太烂?项目课程模式和在线实习模式来啦!校招项目轻松搞定!
    解决ThinkPHP6设置session不生效的问题 - exit/die以前的session写入都无效的问题
    Spring原理
    简单网络管理协议SNMP
    Pygame游戏实战四:打砖块
    怎样判断磁场力方向
    3--Linux:基础命令2
    nacos配置mysql死活报 Nacos No DataSource set异常解决
    MQTT连接阿里云物联网上报物模型数据
    C++ 构造函数不能是虚函数的原因
  • 原文地址:https://blog.csdn.net/iihero/article/details/136763793