一、用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 聚集索引和非聚集索引 索引一般分為聚集索引和非聚集索引。聚集索引速度很快,...