索引

索引分爲單列索引和組合索引
一個表可以有多個單列索引,組合索引即包含多個列,
優點:提高檢索速度。

缺點:多個索引會降低更新修改刪除表操作的時間,建立索引會佔用空間

最簡單的建立索引的方法
create index index_name on table_name(column);
修改表結構(添加索引)
alter table tablename add index index_name(columnname);
刪除索引
drop index indexname on tablename;


有四種方式來添加數據表的索引:
ALTER TABLE tbl_name ADD PRIMARY KEY (column): 該語句添加一個主鍵,這意味着索引值必須是唯一的,且不能爲NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column): 這條語句創建索引的值必須是唯一的(除了NULL外,NULL可能會出現多次)。
ALTER TABLE tbl_name ADD INDEX index_name (column): 添加普通索引,索引值可出現多次。

ALTER TABLE tbl_name ADD FULLTEXT index_name (column):該語句指定了索引爲 FULLTEXT ,用於全文索引。

分區索引優點:
1.可以提高檢索速度,僅針對感興趣的分區
2.可用性強,某一分區數據損壞,不影響其他分區數據。
3.維護方便,謀一分區損壞,只需要修復該分區數據即可。
創建表空間:
create tablespace dinya_space01
datadile '/user/dinya01.dnf'size 50M
創建空表;
create table user
(
 product_no int parimary key,
 user_id int ,
 user_name varchar(20),
 create_date date
)
parditition by range(product_no)
(partition part_01 values less than(333)tablespace dinya_space01,
 partition part_02 values less than(666)tablespace dinya_space02,
 partition part_03 values less than(999)tablespace dinya_space03
 );
 已創建三個分區
 table created.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章