mysql:索引和事務

索引

索引就類似於書籍的目錄,通過索引,可以提高表中數據的查詢速率;
作用:快速定位,檢索數據;
使用場景:
(1)適用於海量數據進行條件查詢;
(2)適用於查詢經常的依據列,這些列一定很少進行修改操作;
(3)索引會佔用額外的磁盤空間;
儘量避免給不定長字符串的字段設置索引字段;
索引的使用
在創建主鍵約束、唯一約束、外鍵約束時,會自動創建對應列的索引;
1、查看索引:
如圖爲查看學生表已有的索引(表在上一篇博客已經提到)
在這裏插入圖片描述
2、創建索引,對於非主鍵、非唯一約束、非外鍵的字段,可以創建普通索引,例如給班級表中的name字段創建索引
在這裏插入圖片描述
3、刪除索引
刪除前面創建的索引,如圖:
在這裏插入圖片描述

事務

事務就是邏輯上的操作原子性,操作要麼一次完成,要麼就不做;
例如我們此時創建一個account表,如圖:
在這裏插入圖片描述
插入數據,例如:
在這裏插入圖片描述
在這裏插入圖片描述
此時小偷從阿里巴巴的賬戶上偷了100元,即:
在這裏插入圖片描述
在這裏插入圖片描述
假設在執行第一句SQL語句時,出現了網絡錯誤,或者數據庫掛掉了,阿里巴巴的賬戶會減少100元,但是小偷的賬戶卻沒有增加的金額,因此要使用事務來控制

  • 事務的使用
    1、開啓事務:start transaction;如圖:
    在這裏插入圖片描述
    2、執行SQL語句,我們執行如下:
    在這裏插入圖片描述
    3、回滾或者提交:rollback/commit,rollback就是全部失敗,commit就是全部成功,例如:
    在這裏插入圖片描述
    關於事務其他部分內容在後面的學習中會陸續補充!!!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章