前言
如果我們的業務處在一個非常初級的階段,并發程度比較低,那么我們可以幾年都遇不到一次死鎖問題的發生,反之,我們業務的并發程度非常高,那么時不時爆出的死鎖問題肯定讓我們非常撓頭。不過在死鎖問題發生時,很多沒有經驗的同學的第一反應就是成為一只鴕鳥:這玩意兒很高深,我也看不懂,聽天由命吧,又不是一直發生。其實如果大家認真研讀了我們之前寫的3篇關于MySQL中語句加鎖分析的文章,加上本篇關于死鎖日志的分析,那么解決死鎖問題應該也不是那么摸不著頭腦的事情了。
準備工作
為了故事的順利發展,我們需要建一個表:
CREATE TABLE hero ( id INT, name VARCHAR(100), country varchar(100), PRIMARY KEY (id), KEY idx_name (name)) Engine=InnoDB CHARSET=utf8;
我們為hero表的id列創建了聚簇索引,為name列創建了一個二級索引。這個hero表主要是為了存儲三國時的一些英雄,我們向表中插入一些記錄:
INSERT INTO hero VALUES (1, 'l劉備', '蜀'), (3, 'z諸葛亮', '蜀'), (8, 'c曹操', '魏'), (15, 'x荀 主站蜘蛛池模板: 昌邑市| 绥滨县| 邹平县| 汝城县| 自贡市| 蓝田县| 都匀市| 富平县| 泰安市| 阳信县| 筠连县| 涡阳县| 兰州市| 米泉市| 元阳县| 堆龙德庆县| 始兴县| 武陟县| 华坪县| 百色市| 高阳县| 措勤县| 仁怀市| 青浦区| 西林县| 平昌县| 腾冲县| 浪卡子县| 张家港市| 永登县| 长寿区| 广宁县| 灌云县| 华宁县| 罗江县| 尖扎县| 怀远县| 芦溪县| 达州市| 虞城县| 龙江县|