一、建立索引
create index 索引名 on 表名(列名);
二、查詢索引
--根據索引名,查詢表索引字段
select * from user_ind_columns where index_name='索引名';
--根據表名,查詢一張表的索引
select * from user_indexes where table_name='表名';
三、刪除索引
drop index 索引名;
四、修改字段允許為空或者不允許為空
--設定字段允許為空
alter table 表名 modify 欄位名 null;
--設定欄位不允許為空
alter table 表名 modify 欄位名 not null;
注意:修改字段允許為空的話,好像需要將字段值都為空的。
五、修改字段型別或者長度精度
---修改欄位名
alter table 表名 rename column 舊欄位名 to 新欄位名;
---修改字段精度或長度
alter table 表名 modify 欄位名 資料型別;
--例如:
alter table test modify number_test number(10,4);
注意:修改字段精度的時候,字段值要為空的。我另一篇部落格有講如何修改字段精度,需要的話可以去看看。
六、增加或修改字段注釋
comment on column 表名.列名 is '注釋內容';
七、修改索引
-- 重新命名索引
alter index index_old rename to index_new;
-- 合併索引
alter index index_name coalesce;
-- 重新構造索引
alter index index_name rebuild;
注:索引經過一段時間的使用後,索引表中儲存的空間會產生一些碎片,導致索引的查詢效率降低,這個時候就可以使用合併索引或刪除索引重新構造索引。 Mysql之如何建立索引以及組合索引
資料庫中為何要建立索引?這個問題對於做做簡單實驗的學生來說似乎並不需要過於了解,但是,如果處理的資料達到百萬以及以上的時候,合適的索引就能夠體現出很強大的優勢 mysql預設使用b 樹索引 建立索引的三種方式 三種方式 1.create index index name on table name ...
資料庫建立索引以及索引失效問題
運算元據庫索引能起到優化資料庫查詢,提高查詢效率的作用。並且對也稍微大一點的資料量的服務來說,索引的建立是必須的,也是關鍵的。但是索引也要合理應用,不要遇到查詢就建索引,也不能亂建。如果造成索引失效那還不如不建。索引失效有的時候是因為自己的語句問題造成的。下面是幾種造成索引失效的幾種原因,一 以下的...
mysql如何檢視表的索引以及如何刪除表的索引
檢視索引 show index from mytable mytable 是表名 查詢結果如下 查詢到唯一索引後,如何刪除唯一索引呢,使用如下命令 alter table mytable drop index mdl tag use ix mdl tag use ix是上表查出的索引名,key na...