一) 概念
索引是一種特殊的檔案,包含著對資料表裡所有記錄的引用指標。可以對錶中的一列或多列建立索引,並指定索引的型別,各類索引有各自的資料結構實現。
二) 作用
· 資料庫中的表、資料、索引之間的關係,類似於書架上的圖書、書籍內容和書籍目錄的關係。
· 索引所起的作用類似書籍目錄,可用於快速定位、檢索資料。
· 索引對於提高資料庫的效能有很大的幫助。
三) 使用場景一般來說where條件後的列就是走的索引是否命中索引需要考慮
要考慮對資料庫表的某列或某幾列建立索引,需要考慮以下幾點:
· 資料量較大,且經常對這些列進行條件查詢。
· 該資料庫表的插入操作,及對這些列的修改操作頻率較低。
· 索引會占用額外的磁碟空間。(整個表和整個資料庫10%作由記憶體)
四) 使用
建立主鍵約束(primary key)、唯一約束(unique)、外來鍵約束(foreign key)時,會自動建立對應列的索引。
· 檢視索引
show index from 表名;
· 建立索引
對於非主鍵、非唯一約束、非外來鍵的字段,可以建立普通索引
create index 索引名 on 表名(欄位名);
例:建立班級表中,name欄位的索引
create index idx_classes_name on classes
(name)
;
· 刪除索引
drop index 索引名 on 表名;
· explan關鍵字—》解釋sql語句執行計畫(包含是否使用索引)
一)概念
· 事務指邏輯上的一組操作,組成這組操作的各個單元,要麼全部成功,要麼全部失敗(原子性)
· 在不同的環境中,都可以有事務。對應在資料庫中,就是資料庫事務。
二)使用
· 開啟事務:start transaction;
· 執行多條sql語句
· 回滾或提交:rollback(失敗)/commit(成功);
· jdbc:
connection.
setautocommit
(boolean autocommit)
;//開啟事務
connecton.
commit()
;//提交:一般使用在sql執行結束時
connecton.
rollback()
;//回滾:一般使用在出現異常的**塊
今天也要加油鴨~ 奧里給? 資料庫索引相關
為什麼建立索引 如有sql語句 select from student where c1 2013222 如果需要查詢對應的記錄 無索引 資料庫按照一定的順序 物理順序 插入順序 查詢比較表中所有記錄,直到找到所有記錄為止 有索引 如果在c1列有對應的索引,則在查詢的過程中資料庫不需要遍歷所有記錄,...
資料庫索引相關
考慮乙個關係表和建立在該錶上的乙個索引,如果該表中的資料記錄的排序順序與該索引的索引項的排序順序一致,則該索引為 a 聚集索引 b 非聚集索引 c 稠密索引 d 輔索引 答案 a 解析 對於乙個關係表和建立該錶上的乙個索引,如果該表中的資料記錄的排序順序與該索引的索引項的排序順序一致,則該索引是聚集...
資料庫 索引 事務總結
一 索引 1 什麼是索引 索引是一種特殊的資料庫結構,它包含著對資料表裡所有記錄的引用指標,根據這個指標我們就可以找到這個指標所對應的記錄。可以對錶中的一列或多列建立索引,並指定索引的型別,各類索引有各自的資料結構實現。從某種程度上說,索引就相當於一本書的目錄,根據這個目錄中所寫的頁碼我們就能更快的...