MySQL事務 索引

2021-09-26 03:07:43 字數 1368 閱讀 7251

1、事務

事務就是將一組sql語句放在同一批次內去執行;如果乙個sql語句出錯,則該批次內的所有sql都將被取消執行(持innodb和bdb資料表型別)。

2、acid 屬性

原子性(atomicity)

一致性(consistency)

隔離性(isolation)

永續性(durability)

3、mysql的事務實現方法

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

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

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

mysql中預設是自動提交

使用事務時應先關閉自動提交

步驟:一、start transaction=0:開始乙個事務,標記事務的起始點

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

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

四、set autocommit = 1:開啟mysql資料庫的自動提交

4、索引

作用: 提高查詢速度

確保資料的唯一性

可以加速表和表之間的連線,實現表與表之間的參照完整性

使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序的時間

全文檢索字段進行搜尋優化

分類: 主鍵索引(primary key):主鍵索引只能有乙個

唯一索引(unique):唯一索引可有多個

常規索引(index)

全文索引(fulltext): 只能用於myisam型別的資料表

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

全文索引的使用:select *from student where match(列名) against (列值);

在select前面新增explain可以查詢是否全文索引

5、管理索引

建立索引

建立表時新增

建表後追加:alert table 表名 add 索引型別(資料列名)

刪除索引: drop index 索引名 on 表名

alter table 表名 drop index 索引名

alter table 表名 drop primary key

檢視索引: show index(或keys) from 表名

6、索引準則

索引不是越多越好

不要對經常變動的資料加索引

小資料量的表建議不要加索引

索引一般應加在查詢條件的字段

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資料庫自動...