python資料庫 索引

2021-10-01 10:28:44 字數 1153 閱讀 1979

索引操作

定義索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定信

息。加快資料檢索速度,提高查詢效率

占用資料庫物理儲存空間

當對表中資料更新時,索引需要動態維護,降低資料寫入效率

唯一索引(uni)

字段值不允許重複,但可為 null,key標誌為 uni

主鍵索引(pri)

乙個表中只能有乙個主鍵字段, 主鍵欄位不允許重複,且不能為null,key標誌為pri。通常設定

記錄編號欄位id,能唯一鎖定一條記錄

主鍵索引的建立方法已經在資料表中介紹過了,下面是普通索引和唯一索引的建立方法:

建立表時直接建立索引

create table 表名(

欄位名 資料型別,

欄位名 資料型別,

index(欄位名),

index(欄位名),

unique(欄位名)

);在已有表中建立索引:

create [unique] index 索引名 on 表名(欄位名);

1、desc 表名;

–> key標誌為:mul 、uni。

2、show index from 表名;

擴充套件: 借助效能檢視選項去檢視索引效能

show variables like 『profiling』;

set profiling = 1; 開啟功能 (專案上線一般不開啟)

show profiles 檢視語句執行資訊

drop index 索引名 on 表名;

alter table 表名 add primary key(id);

alter table 表名 modify id int auto_increment;

file:///c:/users/lvze/desktop/markdown/mysql/mysql.html

22/432019/12/10

mysql

primary key(uid,pid)

此時兩個字段只要不都相同即可。

刪除主鍵索引或自增長屬性

alter table 表名 modify id int;

要先刪除自增長,因為它只作用於主鍵字段

alter table 表名 drop primary key;

資料庫 資料庫索引

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

資料庫mysql索引 資料庫 mysql索引

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

資料庫索引

索引 索引列唯一索引 主鍵索引 聚簇索引和非聚簇索引 如何建立索引 如何刪除索引 使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 lname 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資...