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