(索引)建立MySQL索引

2021-09-22 10:11:15 字數 733 閱讀 9164

建立索引的必要性

主鍵預設是建立索引的,而且具有唯一性

合適地建立索引後比不建立索引,提高了查詢速度

建立索引的語法:

簡單索引(可以有重複資料)

create index  [indexname]  on [tablename]([column_name]);`

1舉例子說明如:

建立乙個資料表,設定一些初始的資料,然後採用

(insert  [tablename] ([column_name],[column]_name)...  select [column_name] [column_name]... from [tablename] 

1按照此方法設定了一張具有重複資料,資料量達到了一千六百多萬的資料表 

針對一張將近一千萬資料庫的資料表,查詢乙個設定索引的與不設定索引的列之間的差異,因為資料的重複性較高,所以查詢時採用查詢不存在的資料,這樣就可以遍歷整個資料表

資料庫字段 

為name 字段建立簡單索引 

花了一分多鐘

分別對建立縮影的 name 欄位和 沒有建立索引的 date1 ,id欄位 進行查詢 

可以看出沒有設定索引的date1 欄位比有設定索引的查詢時間慢了很多,但是我們沒有為id 設定設定索引啊?

其實是在建立表時 我設定了id 為主鍵,資料庫引擎預設給主鍵設定了索引;

建立索引,影響增改刪的效率

資料的變化導致索引結構也發生變化 

舉例: 

c mysql建立索引 MySQL 建立索引

1 索引建立原則 1 搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where子句中的列,或連線子句中指定的列,而不是出現在select關鍵字後的選擇列表中的列。2 使用唯一索引。考慮某列中值的分布。索引的列的基數越大,索引的效果越好。3 使用短索引。如果對字串列進行索引,應該...

mysql索引新增 mysql 建立索引

mysql 索引 內容主要摘抄自 mysql5.7從入門到精通 索引是對資料庫表中的一列或多列進行排序的一種資料結構,使用索引可以提高資料庫中特定資料的查詢速度。一 索引含義和特點 索引是乙個單獨的 儲存在磁碟上的資料庫結構,它們包含著對資料表裡所有記錄的引用指標。mysql 中索引儲存型別有兩種 ...

mysql 建立索引,刪除索引,檢視索引

索引可以提高資料的檢索效率,也可以降低資料庫的io成本,並且索引還可以降低資料庫的排序成本。排序分組操作主要消耗的就是cpu資源和記憶體,所以能夠在排序分組操作中好好的利用索引將會極大地降低cpu資源的消耗。如何判定是否需要建立索引?1 較頻繁地作為查詢條件的字段 這個都知道。什麼是教頻繁呢?分析你...