MySQL索引概貌

2021-07-31 23:00:44 字數 1932 閱讀 8554

資料庫索引作用:提高查詢速度確保資料的唯一性可以加速表和表之間的連線,實現表與表之間的參照完整性

使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序的時間全文檢索字段進行搜尋優化

分類:主鍵索引(primary key)

唯一索引(unique)常規索引(index)全文索引(fulltext)

主鍵索引主鍵:

某乙個屬性組能唯一標識一條記錄

特點:最常見的索引型別

確保資料記錄的唯一性

唯一索引

唯一索引(unique)

作用:避免同乙個表中某資料列中的值重複

與主鍵索引的區別:主鍵索引只能有乙個唯一索引可有多個

常規索引

常規索引(index)

作用:快速定位特定資料    注意:

index和key關鍵字都可設定常規索引

應加在查詢條件的字段

不宜新增太多常規索引,影響資料的插入、刪除和修改操作

全文索引

全文索引(fulltext)

作用:快速定位特定資料

注意:只能用於myisam型別的資料表

只能用於 char 、 varchar、text資料列型別

適合大型資料集

管理索引

建立索引

建立表時新增

建表後追加:

★語法:alert table 表名 add  索引型別(資料列名)

刪除索引

drop  index 索引名 on    表名

alter table 表名   drop  index  索引名

alter table 表名   drop  primary key

檢視索引

show  index(或keys) from 表名

索引準則:

索引不是越多越好

不要對經常變動的資料加索引

小資料量的表建議不要加索引

索引一般應加在查詢條件的字段

分析sql語句的執行效能

explain  表名  (desc 表名)

explain  select語句

新增正確的索引

1、回顧mysql中的索引包括?

主鍵索引、唯一索引、普通索引、全文索引

2、什麼時候新增索引?

在where,order by 子句中經常使用的字段

注:欄位的值是多個(例如性別欄位則不適合)

字段內容不是經常變化的

經常變化的字段,新增索引反而降低效能

不宜過多新增索引

每新增一條索引都會占用磁碟空間

1、實現struts2的幾種方式

①實現action介面

②繼承action介面實現類actionsupport

2、實現***的幾種方式

①實現interceptor

②繼承abstract interceptor

3、hibernate(jdbc運算元據庫)

jdbc訪問資料庫的步驟:載入jdbc驅動,與資料庫建立連線,建立statement或preparedstatement的物件,傳送sql語句,並得到返回結果,處理返回結果,釋放資源。

4、實現多型的3個條件

①繼承的存在

②子類重父類的方法

③父類引用變數指向子類的物件

5、使用多型的兩種方式

①使用父類作為方法形參實現多型

②使用父類作為方法返回值實現多型

6、常見的幾種執行時異常

①nullpointerexception(嘗試訪問null物件成員)

②arrayindexoutofbound***ception(陣列下標越界)

③classnotfoundexception(不能載入所需的類)

④classcastexception(物件強制型別轉換出錯)

⑤numberformatexception(數字格式轉換異常)

MySQL索引概貌

在mysql中,索引由資料表中一列或多列組合而成,建立索引的目的是優化資料庫的查詢速度,其中,使用者建立的索引指向資料庫中具體資料所在的位置。當使用者通過索引查詢資料庫中的資料時,不需要遍歷所有資料庫中的所有資料。這樣,大幅度提高了查詢效率。mysql索引概述 索引是一種將資料庫中表單列或者多列的值...

mysql 索引 手冊 MySQL 索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...

mysql非同步索引 MySQL索引

一 為什麼要使用索引 優化查詢,減少掃瞄的錶行數。打個比方,索引的作用就和查新華字典,字典的索引的作用的一樣的。二 索引的型別 1 索引是在儲存引擎中實現的,而不是在伺服器層中實現的。所以,每種儲存引擎的索引都不一定完全相同,並不是所有的儲存引擎都支援所有的索引型別。2 如果使用的是組合索引 即有多...