1、当一个表还没有装载数据的时候,我们可以通过 sp_estspace tablename,行数,填充因子 来估计表在存储我们需要的行数的时候所占用的空间,需要先建立表和索引;
注:关于填充因子
(1)填充因子决定了在建立索引时每一索引页的填充度。该参数是可以改变的。参数FILLFACTOR缺省值为90。如果只是改变某个索引的设置,请使用CREATE INDEX的FILLFACTOR子句。
设置较大的填充因子可以使索引更紧凑、使缓冲区更有效同时也可以减少检索记录时读取的页数。对于只读表应将FILLFACTOR设置为100。
对于只执行读和操作的表,如果将FILLFACTOR设置为100,在删除记录时可以减少合并索引节点、整理索引树的可能性。
对于有大量插入和更新操作的表,应该将FILLFACTOR设置为50到70。由于填充因子较小,在插入和更新操作时将延迟索引节点(页面)的分裂,从而提高系统性能。
(2)在创建索引时,可以为这个索引指定一个填充因子,以便在索引的每个叶级页面上保留一定百分比的空间,将来数据可以进行扩充和减少页分裂。填充因子是从0到100的百分比数值,设为100时表示将数据页填满,只有当不会对数据进行更改时(例如只读表中)才用此设置。值越小则数据页上的空闲空间越大,这样可以减少在索引增长过程中进行页分裂的需要,但这一操作需要占用更多的硬盘空间。
填充因子只在创建索引时执行,索引创建以后,当表中进行数据的添加、删除或更新时,是不会保持填充因子的,如果想在数据页上保持额外的空间,则有悖于使用填充因子的本意,因为随着数据的输入,SQLS必须在每个页上进行页拆分,以保持填充因子指定的空闲空间。因此,只有在表中的数据进行了较大的变动,才可以填充数据页的空闲空间。这时,可以从容的重建索引,重新指定填充因子,重新分布数据。
反之,填充因子指定不当,就会降低数据库的读取性能,其降低量与填充因子设置值成反比。例如,当填充因子的值为50时,数据库的读取性能会降低两倍。所以,只有在表中根据现有数据创建新索引,并且可以预见将来会对这些数据进行哪些更改时,设置填充因子才有意义。
2、估计存在的表大小
两种办法
(1)dbcc checktable(tablename)
(2)sp_spaceused tablename
分享到:
相关推荐
**Sybase IQ官方文档概述** Sybase IQ是一款高效的数据仓库解决方案,专为大规模数据分析和决策支持而设计。作为Sybase公司的产品,它以其优秀的性能、可扩展性和对复杂查询的处理能力著称。本系列文档涵盖了从入门...
Sybase ASE for Linux 12.5 安装指南 本文档旨在指导用户如何在 RedHat AS 5 上安装 Sybase ASE for Linux 12.5。 installation process covers the creation of a Sybase directory, setting up the user and ...
在IT领域,数据库管理系统是核心组件之一,Sybase作为一个历史悠久且功能强大的关系型数据库系统,被广泛用于企业级应用。本篇文章将详细讲解Sybase 15.7 64位驱动的安装与配置,以及如何设置Sybase数据源和在SQL ...
【Sybase 数据库简介】 Sybase 是一款由 Mark B. Hiffman 和 Robert Epstern 在1984年创立的公司所开发的数据库产品,自1987年起正式推出。Sybase 提供了多种操作系统环境下的版本,包括UNIX、Novell Netware 和 ...
**Sybase ASE12.5** 是Sybase公司推出的一款高度可扩展的企业级数据库管理系统,全称为Adaptive Server Enterprise。这个版本在1990年代末期发布,它以其高效性能、高可用性和数据安全性而受到业界的认可。ASE12.5在...
sybase 客户端1 sybase 客户端1 sybase 客户端1 sybase 客户端1 sybase 客户端1 sybase 客户端1 sybase 客户端1 sybase 客户端1 sybase 客户端1
sybase 客户端2sybase 客户端2sybase 客户端2sybase 客户端2sybase 客户端2sybase 客户端2
sybase3驱动sybase3驱动sybase3驱动sybase3驱动sybase3驱动sybase3驱动sybase3驱动
2.编辑sqladv-12_5\ini目录下的sql.ini文件,添加想要连接的Sybase服务器信息。 文件sqladv-12_5\ini\sql.ini中有个示例: [syb1254] master=NLWNSCK,192.168.1.5,5000 query=NLWNSCK,192.168.1.5,5000 你新添加...
Sybase16 ODBC驱动是专为Sybase数据库设计的,允许在Windows 7和Windows 10操作系统上,尤其是32位环境下,与Sybase数据库进行通信。这个驱动程序是为那些没有预装Sybase数据库但需要通过ODBC接口进行数据交互的应用...
标题中的“sybase12.5简单安装客户端”指的是Sybase Adaptive Server Enterprise(ASE)12.5版本的客户端安装程序。Sybase ASE是一款企业级的关系型数据库管理系统,广泛用于数据存储、管理和处理。这个“简单安装...
**Sybase ASE ODBC Driver 下载** Sybase ASE(Adaptive Server Enterprise)ODBC(Open Database Connectivity)驱动程序是连接到Sybase ASE数据库的关键组件,它允许应用程序通过标准的ODBC接口与Sybase数据库...
Sybase 数据库是一款高效的企业级关系型数据库管理系统,广泛应用于金融、电信等关键领域。Java Database Connectivity (JDBC) 是Java编程语言与各种数据库交互的标准接口,它使得Java程序员能够方便地连接到Sybase...
【DataX 同步 Sybase 数据到 HDFS】 DataX 是阿里巴巴开源的一款高效、稳定、可靠的批处理数据同步工具,支持多种数据源之间的数据迁移。本篇主要介绍如何使用 DataX 将 Sybase 数据库中的数据同步到 Hadoop 分布式...
Linux 64位系统安装Sybase 12.54的笔记内容涉及了安装Sybase数据库的详细步骤,包括环境准备、介质准备、用户创建、安装过程、常见问题的解决方法以及ODBC配置等方面的知识点。下面是根据提供的文件信息总结的详细...
【Sybase数据库教程】 在IT领域,Sybase是一款强大的企业级关系型数据库管理系统,由美国Sybase公司开发。本教程将深入探讨Sybase的核心概念、组成及结构特征,特别是其在C/S架构中的应用。 一、C/S架构基础 1. C...
【Linux5.4下安装Sybase数据库】 在Linux5.4环境下安装Sybase数据库是一个涉及多个步骤的过程,本文将详细讲解如何在RHEL 5.2操作系统上进行安装。首先,确保你的系统满足以下基本要求: 1. **操作系统版本**:Red...