• “趣说“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完全类似。

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

    各列类型占用空间大小

  • 相关阅读:
    i18n在VUE3中使用插槽动态传入组件
    挠场的科学丨四、穿梭阴阳的挠场——道家风水、八卦、布阵的解密
    idea2023如何查看被使用上下文关系
    MySQL 运算符二
    【数据结构与算法】初识时间空间复杂度
    六大科研工具推荐,外文文献阅读管理全都搞定!
    高忆管理:六连板捷荣技术或难扛“华为概念股”大旗
    opencv优秀文章集合
    Chapter3 Pytorch与机器学习有关函数(一)
    二十八、高级IO与多路转接之select
  • 原文地址:https://blog.csdn.net/iihero/article/details/136763793