MySQL事務與索引

2021-07-31 03:15:59 字數 1399 閱讀 5016

事務:就是將一組sql語句放在同一批次內去執行

如果乙個sql語句出錯,則該批次內的所有sql都將被取消執行

事務的acid原則:1.原子性   2.一致性   3.隔離性   4.永續性

set     autocommit

使用set語句來改變自動提交模式

set   autocommit=0;關閉自動提交模式

set   autocommit=1;開啟自動提交模式

mysql的事務實現方法:

start   transaction

開始乙個事物,標記事務的起始點

commit:提交乙個事務給資料庫

rollback:見事務回滾,資料回到本次事務的初始狀態

set  autocommit=1

還原mysql資料的自動提交

資料庫索引

作用:提高查詢速度  2.確保資料的唯一性   3.可以加速表和表之間的連線實現表與表之間的參照完整性              4.使用分組和排序子句進行資料檢索時,可顯著減少分組和排序時間5.全文檢索字段進行搜尋優化

分類:1.主鍵索引(primary  key)  2.唯一索引(unique) 3. 常規索引(index) 4.全文索引(full  text)

主鍵索引:某乙個屬效能唯一標識一條記錄

特點:最常見的索引型別     確保資料記錄的唯一性

唯一索引:作用:避免同乙個表中某資料列中的值重複

與主鍵索引區別:主鍵索引只能有乙個       唯一索引可有多個

常規索引:快速定位特定資料

注意:index和key關鍵字都可設定常規索引,影響資料的插入、刪除和修改

全文索引:作用:

只能用於myisam型別的資料表

只能用於char 、varchar、text資料列型別

適合大型資料集

mysql索引和事務 MySql索引和事務

mysqlde 索引 目的 是為了加快查詢的速度,避免順序查詢,但是拖慢了插入和刪除的速度.應用在在經常查詢,很少少出插入的場景中.結構 b 樹,n叉搜尋樹,使用鏈式的結構把每一層的節點連線在一起,葉子節點中儲存資料,非葉子節點輔助查詢.主鍵索引和其他索引的不一樣 主鍵索引葉子節點儲存一條一條的資料...

mysql事務索引 mysql事務索引和許可權管理

pysql sql注入 太相信使用者輸入的所有的資料。解決方法 1.自己手動去判斷轉義使用者輸入的資料2.不要拼接sql語句,使用pymysql 的execute方法,防止sql的注入。事務 一組操作,要麼都成功要麼都失敗 四大特性 1.原子性 原子是最小的粒度,所以說一組操作要麼都 成功要麼都失敗...

MySQL事務 索引

一 事務處理步驟 set autocommit 0 關閉mysql的自動提交 start transaction 開始乙個事務,標記事務的起點 commit 提交乙個事務給資料庫 rollback 將事務回滾,所有commit中的操作將取消 set autocommit 1 還原mysql資料庫自動...