rollback:回滾
s**epoint identifier:s**epoint允許你在事務中建立乙個儲存點,乙個事務中可以有多個s**epoint
release s**epoint identifier:刪除乙個事務的儲存點
rollback to [s**epoint] identifier:將事務回滾至標記點
示例
begin;
insert into t select 1;
s**epoint t1;
insert into t select 2;
s**epoint t2;
release s**epoint t1;
insert into t select 2;
error 1062(23000):duplicate entry'2'for key'primary'
rollback to s**epoint t2;
select * from t;
rollback;
可以在information_schema.innodb_trx
這個表中查詢長事務
# 查詢持續時間超過 60s 的事務
select * from information_schema.innodb_trx where time_to_sec(timediff(now(),trx_started))>60;
常見索引模型
基於聚簇索引和非聚簇索引的查詢
索引維護
刪除資料時:當相鄰兩個頁由於刪除了資料,利用率很低之後,會將資料頁做合併
。
如何避免長事務對業務的影響?
mysql索引(極客時間)
innodb中使用了b 樹資料結構,每乙個索引在innodb都對應一顆b 樹。b 樹的特點是能夠保持資料穩定有序,其插入與修改擁有較穩定的對數時間複雜度。b 樹元素自底向上插入,這與二叉樹恰好相反。具體的定以與性質可以在其他文章檢視到。現在有一張表 mysql create table t id i...
極客時間 演算法
1.合格程式設計師的第一步 演算法和資料結構 2.如何事半功倍的學習演算法和資料結構 1 怎樣去學習精通乙個領域?a.chunk it up 切碎知識點 同事注意各個知識點的聯絡,輔助記憶 b.deliberate practicing 刻意練習 c.feedback 和別人的做飯比較,高手指點 2...
極客時間《趣談網路》學習筆記
1.網路程式是如何工作的 從上面的圖中我們可以看出,當我們在電腦上瀏覽網頁的時候,我們的瀏覽器會解析遠端伺服器發來的頁面資訊,解析流程大致是這樣的 4 應用層 瀏覽器取下http頭,然後將網頁內容進行展示。由此我們完成,從網路中獲取報文到網頁內容展示的過程。當我們需要操作頁面時,該流程正好是接受報文...