本课主要学习openGauss普通表索引, 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.
课后作业
1.创建表 products, 分别为表创建一个unique索引1,指定b-tree索引2和表达式索引3CREATE TABLE products(product_id INTEGER NOT NULL,product_code CHAR(16) NOT NULL,product_name CHAR(30));
– product_id字段上创建普通的唯一索引CREATE UNIQUE INDEX products_index1 ON products(product_id);
– product_code字段上创建指定B-tree索引CREATE INDEX products_index2 ON products USING btree(product_code);
–product_name字段上创建表达式索引CREATE INDEX products_index3 ON products(SUBSTR(product_name,1 ,4));
2.设置索引1不可用,修改索引2的表空间,重命名索引3alter index products_index1 unusable;
CREATE TABLESPACE example0 RELATIVE LOCATION 'tablespace1/tablespace_0';
alter index products_index2 set tablespace example0;
alter index products_index3 rename to products_index33;
3.重建索引2和products的所有索引alter index products_index2 rebuild;reindex table products;
4.使用\d+和系统视图pg_indexes查看索引信息\d+ products;
select * from pg_indexes where tablename = 'products';


5.删除索引、表和表空间drop index products_index1;
drop index products_index2;
drop index products_index33;
drop table products;
drop tablespace example1;





