Mysql那些事兒之(八)索引

2021-09-01 13:03:42 字數 1023 閱讀 7647

一、用alter語句建立與刪除索引

索引有一下三種情況:

index:普通的索引,索引的列可以包含重複的值。

unique:唯一索引,保證了索引的列不包含重複的值。

primary key: 它是乙個具有primary 的unique索引。這表示乙個表只能包含乙個primary key。

alter tablename add index index_name (column_list)

alter tablename add unique index_name (column_list)

alter tablename add primary key index_name (column_list)

其中 tablename 是要建立索引的表名 column_list指出對哪些列進行索引。

alter tablename drop index index_name

alter tablename drop primary key

第一條語句可以用來刪除任何索引,第二條只能用來刪除帶有primary 的索引。

舉例:

為student表建立乙個索引。

alter  table student add primary key(id), add index mark(chinese,math,english);

這個例子顯示表明了建立了primary 索引(使用此索引的列必須具有not null的屬性的列)和乙個多列的索引。

二、用create/drop 來建立/刪除索引

create unique index index_name on tablename (column_list,...);

create index index_name on tablename (column_list,...);

意思和上面 的情況一樣。

刪除索引:

drop index index_name on tablename;

上班那些事兒之八月

一 八月的某次部門例會上,由於現在大家手上工作不忙,而且距上次部門活動有一段日子了,於是,有人提議能否近期舉行一次部門活動。會議一下子就熱鬧起來了,我們紛紛提出各自的意見和建議,並且很快就確定了活動方案 燒烤。第二天老大就在群裡公布說,領導同意了,不過財務可能沒那麼快撥款下來。明天就是週末,我們都希...

Mysql那些事兒

1 limit m,n如何優化?2 mysql 四種隔離級別 隔離級別 髒讀不可重複讀 幻讀未提交讀 可能可能 可能已提交讀 不可能可能 可能可重複讀 不可能不可能 可能可序列化 不可能不可能 不可能1.未提交讀 read uncommitted 允許髒讀,也就是可能讀取到其他會話中未提交事務修改的...

原創 SQL優化之索引的那些事兒

sql專欄 sql基礎知識彙總 sql高階知識彙總 提到索引,想必小夥伴們都知道,它是為了提高查詢效率而生。但是在查詢過程中,怎麼才能讓我們的查詢語句使用索引?相必大家或多或少都會遇到這樣的問題。今天我們就來回答這個問題。1 聚集索引和非聚集索引 索引一般分為聚集索引和非聚集索引。聚集索引速度很快,...