MySql索引和事務

2021-10-21 10:22:50 字數 1580 閱讀 2427

為什麼要使用索引:

索引的優劣:

create table mytable

( id int not null,

username varchar(16

) not null,

index myindex (

username(16

)));

-- create index 索引名 on 表名(字段)

create index myindex on mytable

(username(16

));或者

alter table mytable add index

-- show檢視索引 mytable表名

show index from mytable

-- drop index 索引名 on 表名

drop index myindex on mytable;

或者-- alter table 表名 drop index 索引名;

alter table mytable drop index myindex;

乙個最小的不可再分的工作單元;通常乙個事務對應乙個完整的業務(例如銀行賬戶轉賬業務,該業務就是乙個最小的工作單元)。

start transaction;

或者begin transaction;

commit;
rollback;
案例

start transaction;

-- 手動開啟事務

insert into t_act values(3

,300);

-- 更新操作

commit;

-- 提交事務,commit 之後即改變底層資料庫資料

select * from t_act;

-- 檢視資料

結果

-- 手動開啟事務

insert into t_act values(4

,200);

-- 更新操作

rollback;

-- 回滾事務

select * from t_act;

-- 檢視資料

結果

事務四大特徵(acid):

事務隔離級別與一致性的關係也可以用下表表示:

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

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

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

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

mysql 索引和事務

索引 索引就類似於書籍的目錄,通過索引,可以提高表中資料的查詢速率 作用 快速定位,檢索資料 使用場景 1 適用於海量資料進行條件查詢 2 適用於查詢經常的依據列,這些列一定很少進行修改操作 3 索引會占用額外的磁碟空間 盡量避免給不定長字串的字段設定索引字段 索引的使用事務 事務就是邏輯上的操作原...