資料庫學習筆記八 資料庫索引

2021-10-06 06:15:03 字數 513 閱讀 7245

一、索引

索引(index)是幫助 mysql 高效獲取資料的資料結構。常見的查詢演算法,順序查詢,二分查詢,二 叉排序樹查詢,雜湊雜湊法,分塊查詢,平衡多路搜尋樹 b 樹(b-tree)

二、選擇唯一性索引

1、唯一性索引的值是唯一的,可以更快速的通過該索引來確定某條記錄。

2、為經常需要排序、分組和聯合操作的字段建立索引。

3、為常作為查詢條件的字段建立索引。

4.限制索引的數目: 越多的索引,會使更新表變得很浪費時間。 盡量使用資料量少的索引

6.如果索引的值很長,那麼查詢的速度會受到影響。 盡量使用字首來索引

7、如果索引欄位的值很長,最好使用值的字首來索引。

8、刪除不再使用或者很少使用的索引

9、 最左字首匹配原則,非常重要的原則

10 、盡量選擇區分度高的列作為索引 區分度的公式是表示欄位不重複的比例

11 、索引列不能參與計算,保持列「乾淨」:帶函式的查詢不參與索引。

12 、盡量的擴充套件索引,不要新建索引

資料庫學習筆記 索引

二 待補充 在資料庫表中,對欄位建立索引可以大大提高查詢速度。通過善用這些索引,可以令mysql的查詢和 執行更加高效。修改表結構 新增主鍵索引 alter table 表名 add primary key 列名 alter table 表名 add unique 列名 alter table 表名...

資料庫學習筆記 索引

在關聯式資料庫中,索引是一種單獨的 物理的對資料庫表中一列或多列的資料進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單 索引就像書的目錄,通過書的目錄就準確的定位到了書籍具體的內容,加索引能使查詢變快 create index index ...

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...