Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_index_levels 系统过程

通过报告索引的级数帮助优化性能。

语法
sa_index_levels( 
[ tbl_name 
[, owner_name ] ] 
)
参数
  • tbl_name   使用此可选的 CHAR(128) 参数指定表名。

  • owner_name   使用此可选的 CHAR(128) 参数指定所有者名。

结果集
列名 数据类型 说明
TableName CHAR(128) 表的名称。
TableId UNSIGNED INTEGER 表 ID。
IndexName CHAR(128) 索引的名称。
IndexId UNSIGNED INTEGER

索引 ID。此列包含以下值之一:

  • 0   对于主键

  • SYSFKEY.foreign_key_id   对于外键

  • SYSIDX.index_id   对于所有其它索引

IndexType CHAR(4) 索引类型。此列包含以下值之一:
  • PKEY   对于主键

  • FKEY   对于外键

  • UI   对于唯一索引

  • UC   对于唯一约束

  • NUI   对于非唯一索引

Levels INTEGER 索引中的级数。
注释

索引树的级数决定了使用索引访问一行所需的 I/O 操作数。级别少的索引比级别多的索引效率更高。

此过程返回一个包含表名、表 ID、索引名、索引 ID、索引类型和索引级数的结果集。

如果不提供参数,则返回数据库中的所有索引的级数。如果只提供了 tbl_name,则提供那个表的所有索引的级数。如果 tbl_name 为 NULL 并且提供了 owner_name,则只返回该用户所拥有的表的索引的级数。

权限

需要 DBA 权限

副作用

另请参见
示例

以下示例使用 sa_index_levels 系统过程返回 Products 索引的级数。

CALL sa_index_levels( );
TableName TableId IndexName ... Levels
Products 436 Products ... 1
... ... ... ... ...