课堂练习
创建普通索引,B-tree索引,表达式索引,部分索引
查看索引的系统视图:
重命名:
设置索引不可用:
貌似看不出来哪里标明了不可用。
建立表空间,讲index4的索引表空间换成新建的表空间:
重建索引的3种做法:
删除索引:
开始做作业:
1.创建表products, 分别为表创建一个unique索引1,指定b-tree索引2和表达式索引3
create table products
(
id integer,
name varchar(80),
age integer
);
create unique index idx_products_1 on products(id);
create index idx_products_2 on products using btree(name);
create index idx_products_3 on products(substr(name,1,4)) ;
\d+ products;
2.设置索引1不可用,修改索引2的表空间,重命名索引3
alter index idx_products_1 unusable;
create tablespace my_ts relative location 'tablespace1/tablespace_products';
alter index idx_products_2 set tablespace my_ts;
alter index idx_products_3 rename to idx_products_30;
\d+ products
3.重建索引2和products的所有索引
alter index idx_products_2 rebuild;
reindex table products;
4.使用\d+和系统视图pg_indexes查看索引信息
\d+ products;
select * from pg_indexes where tablename = 'products';
5.删除索引、表和表空间
drop index idx_products_1;
drop index idx_products_2;
drop index idx_products_30;
drop table products;
drop tablespace my_ts;