事務及索引

2022-07-17 09:45:12 字數 949 閱讀 6921

1.有必要先介紹一下儲存引擎

myisam   批量插入速度較快,不支援事務,鎖表,全文索引支援

innodb  批量插入較慢,支援事務,鎖行,全文索引支援

事務特性:acid  

2.事務的語法:(儲存引擎要用innodb)  

start transaction ;  

update ..;  

update ..;  

commit/rollback;

3.索引

主要作用:加快查詢速度,降低增刪改的速度, 分為雜湊索引、二叉樹索引  

技巧:表的匯入過程中乳溝整張表的匯入,資料庫會每插入一條記錄更新一次索引,消耗比較大  可以先去掉索引 再匯入資料 之後統一加索引,這樣可以節省很多時間

3.1 分類  

普通索引index:加快查詢速度,  

主鍵索引unique index:行上的值不能重複  

唯一索引primary index: 不能重複  主鍵必然唯一,但唯一的不一定是主鍵  

全文索引:fulltext index  在預設情況下,對中文意義不大 ;按行查詢   select * from table_name where match(col_name) against ('keyword');

3.2 基本操作

檢視索引:show index from table  

建立索引:alter table table_name add index/unique/fulltext index_name (column_name)  

刪除索引:alter table table_name drop index index_name  

3.3 tips

1.不要過度索引,      

2.索引列選擇在查詢頻繁的類 where子句後的字段;      

3.盡量索引雜湊值,過於集中的值不要索引,比如男女就意義不大

mysql的索引及事務

索引 索引定義 是乙個排好序的,便於快速查詢的,資料結構。索引注意的問題 資料量很大時,查詢慢的問題 資料量巨大時,索引無效 可以在任何欄位上建立索引,但不是每個欄位都適合做索引 主鍵是一種特殊的索引。檢視索引 show index from 表名 建立索引的命令 create index idx ...

資料庫之事務及索引

學習問題 一次記錄了多個保留點,但是出錯多的話,要怎樣才能在同一事務中同時解決呢。淺嘗輒止哈哈 事務命令 start transaction 開啟事務 rollback 回滾事務,即撤銷指定的sql語句 只能回退insert delete update語句 回滾到上一次commit的位置 commi...

輔助索引會觸發鎖嗎 InnoDB事務及索引原理

mysql涉及到的知識多且深,這裡主要撿兩個最基礎也是後端rd最常接觸到的點來展開 innodb的事務及索引原理,偏理論,面試中被問到的概率非常大。為了更好的說明原理,貼了很多圖,大多 於網路,侵刪。2.1 mysql分層架構 這種分層架構,可以將各層的職責劃分得很清晰,方便擴充套件。2.2 inn...