该语句用来创建索引。索引是创建在表上的,对数据库表中一列或多列的值进行排序的一种结构。其作用主要在于提高查询的速度,降低数据库系统的性能开销。
CREATE [UNIQUE] INDEX indexname
ON tblname (index_col_name,...)
[index_type] [index_options]
index_type:
USING BTREE
index_options:
index_option [index_option…]
index_option:
GLOBAL | LOCAL
| COMMENT 'string'
| COMPRESSION [=] {NONE | LZ4_1.0 | LZO_1.0 | SNAPPY_1.0 | ZLIB_1.0}
| BLOCK_SIZE [=] size
| STORING(columname_list)
| VISIBLE | INVISIBLE
index_col_name:
colname [(length)] [ASC | DESC]
columname_list:
colname [, colname…]
参数 |
描述 |
---|---|
indexname |
指定要创建的索引名称。 |
tblname |
指过索引所属的表名。 |
index_col_name |
指定索引的列名,每个列名后都支持 ASC(升序),不支持 DESC(降序)。默认为升序。 建立索引的排序方式为:首先以 |
index_type |
索引类型,只支持 |
UNIQUE |
指定为唯一索引。 |
index_option |
指定索引选项,多个 |
GLOBAL | LOCAL |
指定该索引是全局索引或局部索引,默认是 |
COMMENT |
指定注释。 |
COMPRESSION |
指定压缩算法。 |
BLOCK_SIZE |
指定微块大小。 |
STORING |
表示索引表中冗余存储某些列,以提高系统查询性能。 |
obclient> CREATE TABLE test (c1 int primary key, c2 VARCHAR(10));
obclient> CREATE INDEX test_index ON test (c1, c2 ASC);
obclient> SHOW INDEX FROM test;
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible |
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+
| test | 0 | PRIMARY | 1 | c1 | A | NULL | NULL | NULL | | BTREE | available | | YES |
| test | 1 | test_index | 1 | c1 | A | NULL | NULL | NULL | | BTREE | available | | YES |
| test | 1 | test_index | 2 | c2 | A | NULL | NULL | NULL | YES | BTREE | available | | YES |
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+-----------+---------------+---------+
3 rows in set (0.05 sec)
描述该语句用来修改已存在的表的结构,比如:修改表及表属性、新增列、修改列及属性、删除列等。格式alter_table_stmt:ALTER TAB...
COUNT函数用于查询expr的行数。语法COUNT({ * | [ DISTINCT | UNIQUE | ALL ] expr }) [ OVER (analytic_clause) ]作为分析函数...
注册观察者以监视指定的数据。IDataAbilityObserver 提供了一个回调方法 onChange()。在实现此接口并重写回调方法之后,可以调...
页面配置每一个小程序页面也可以使用同名.json文件来对本页面的窗口表现进行配置,页面中配置项会覆盖app.json的window中相同的...
开发第三方自定义组件小程序从基础库版本2.2.1开始支持使用 npm 安装第三方包,因此也支持开发和使用第三方自定义组件包。关于 n...
目录1. 何为PostgreSQL?2. PostgreSQL简史2.1. 伯克利的POSTGRES项目2.2. Postgres952.3. PostgreSQL3. 约定4. 进一步的信息5. ...
42.1.1. 使用PL/pgSQL的优点42.1.2. 支持的参数和结果数据类型 PL/pgSQL是一种用于PostgreSQL数据库系统的可载入的过程语言。PL/...
下面的命令可以用来从 PL/Tcl 函数体中访问数据库:spi_exec ?-count n? ?-array name? command ?loop-body?执行一个以字符串给...