精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

GreatSQL 中 Insert 慢是什么情況?

數據庫 其他數據庫
導致此次問題的原因是 GAP 鎖阻塞了 INSERT_INTENTION 鎖;因此建議客戶在執行 update 操作時,where 條件用主鍵列,這樣可以避免加 GAP 鎖。

背景概述

客戶反映,業務上某張表的 insert 操作速度很慢,單條 insert 語句的最大執行時間超過了 5 秒。在收到客戶問題后,我們仔細檢查了數據庫狀態以及主機的負載情況,發現目前一切正常,并沒有發現數據庫故障或主機負載過高導致 insert 操作變慢的問題。

因此,我們分析了慢日志,希望從中找出問題。經過分析,發現這條插入語句的query_time和lock_time幾乎相同,因此懷疑是由于鎖等待導致插入操作變慢。隨后,我們捕獲了通用日志,幾乎同一時間這張表有update,insert操作,發現由于更新操作阻塞了插入操作,導致插入速度下降的問題。這個更新操作所在的事務包含了多條 SQL 語句,因此如果該事務執行時間較長,就會阻塞插入操作,導致插入操作的執行時間延長。

問題復現

本次測試基于 GreatSQL 8.0.32-25,隔離級別為 RR

2.1 創建測試表

greatsql> CREATE TABLE `t11` (
 `id` int NOT NULL,
 `c1` int DEFAULT NULL,
 `c2` int DEFAULT NULL,
 `c3` int DEFAULT NULL,
 `c4` int DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `c2` (`c2`,`c3`),
 KEY `c4` (`c4`)
);

greatsql> insert into t11 values (1,1,1,1,1),(2,2,2,2,2),(3,3,3,3,3),(5,5,5,5,5);

2.2 事務執行順序

時間

事務1

事務2

T1

BEGIN;

BEGIN;

T2

update t10 set c2=20 where c4=2;


T3


insert into t10 values (6,2,2,2,2);

T4


-- hang住,處于鎖等待

T5

commit;

-- 鎖等待結束

T6


commit;

2.3 事務1執行

greatsql> begin;
greatsql> update t11 set c2=20 where c4=2;

查看加鎖情況:

greatsql> select THREAD_ID,EVENT_ID,ENGINE_LOCK_ID,OBJECT_SCHEMA,OBJECT_NAME,INDEX_NAME,LOCK_TYPE,LOCK_MODE,LOCK_STATUS,LOCK_DATA from performance_schema.data_locks;
+-----------+----------+-------------------------------------------+---------------+-------------+------------+-----------+---------------+-------------+-----------+
| THREAD_ID | EVENT_ID | ENGINE_LOCK_ID               | OBJECT_SCHEMA | OBJECT_NAME | INDEX_NAME | LOCK_TYPE | LOCK_MODE   | LOCK_STATUS | LOCK_DATA |
+-----------+----------+-------------------------------------------+---------------+-------------+------------+-----------+---------------+-------------+-----------+
|     55 |    20 | 140531661278568:44172:140531678523168   | test      | t11     | NULL    | TABLE   | IX       | GRANTED   | NULL    |
|     55 |    20 | 140531661278568:43110:6:3:140531678129184 | test      | t11     | c4     | RECORD   | X       | GRANTED   | 2, 2    |
|     55 |    20 | 140531661278568:43110:4:3:140531678129528 | test      | t11     | PRIMARY   | RECORD   | X,REC_NOT_GAP | GRANTED   | 2     |
|     55 |    20 | 140531661278568:43110:6:4:140531678129872 | test      | t11     | c4     | RECORD   | X,GAP     | GRANTED   | 3, 3    |
+-----------+----------+-------------------------------------------+---------------+-------------+------------+-----------+---------------+-------------+-----------+
4 rows in set (0.01 sec)

可以看到此時給【3, 3】這條數據加加了X,GAP鎖

2.4 事務2執行

greatsql> begin;
greatsql> insert into t11 values (6,2,2,2,2);

查看加鎖情況:

greatsql> select THREAD_ID,EVENT_ID,ENGINE_LOCK_ID,OBJECT_SCHEMA,OBJECT_NAME,INDEX_NAME,LOCK_TYPE,LOCK_MODE,LOCK_STATUS,LOCK_DATA from performance_schema.data_locks;
+-----------+----------+-------------------------------------------+---------------+-------------+------------+-----------+------------------------+-------------+-----------+
| THREAD_ID | EVENT_ID | ENGINE_LOCK_ID               | OBJECT_SCHEMA | OBJECT_NAME | INDEX_NAME | LOCK_TYPE | LOCK_MODE        | LOCK_STATUS | LOCK_DATA |
+-----------+----------+-------------------------------------------+---------------+-------------+------------+-----------+------------------------+-------------+-----------+
|     56 |    14 | 140531661279416:44172:140531678523936   | test      | t11     | NULL    | TABLE   | IX           | GRANTED   | NULL    |
|     56 |    14 | 140531661279416:43110:6:4:140531678132256 | test      | t11     | c4     | RECORD   | X,GAP,INSERT_INTENTION | WAITING   | 3, 3    |
|     55 |    20 | 140531661278568:44172:140531678523168   | test      | t11     | NULL    | TABLE   | IX           | GRANTED   | NULL    |
|     55 |    20 | 140531661278568:43110:6:3:140531678129184 | test      | t11     | c4     | RECORD   | X            | GRANTED   | 2, 2    |
|     55 |    20 | 140531661278568:43110:4:3:140531678129528 | test      | t11     | PRIMARY   | RECORD   | X,REC_NOT_GAP      | GRANTED   | 2     |
|     55 |    20 | 140531661278568:43110:6:4:140531678129872 | test      | t11     | c4     | RECORD   | X,GAP          | GRANTED   | 3, 3    |
+-----------+----------+-------------------------------------------+---------------+-------------+------------+-----------+------------------------+-------------+-----------+
6 rows in set (0.00 sec)

greatsql> select REQUESTING_THREAD_ID,REQUESTING_EVENT_ID,REQUESTING_ENGINE_LOCK_ID,BLOCKING_THREAD_ID,BLOCKING_EVENT_ID,BLOCKING_ENGINE_LOCK_ID from performance_schema.data_lock_waits;
+----------------------+---------------------+-------------------------------------------+--------------------+-------------------+-------------------------------------------+
| REQUESTING_THREAD_ID | REQUESTING_EVENT_ID | REQUESTING_ENGINE_LOCK_ID         | BLOCKING_THREAD_ID | BLOCKING_EVENT_ID | BLOCKING_ENGINE_LOCK_ID          |
+----------------------+---------------------+-------------------------------------------+--------------------+-------------------+-------------------------------------------+
|          56 |          14 | 140531661279416:43110:6:4:140531678132256 |         55 |         20 | 140531661278568:43110:6:4:140531678129872 |
+----------------------+---------------------+-------------------------------------------+--------------------+-------------------+-------------------------------------------+
1 row in set (0.00 sec)

通過上面2張表,可以看到 X,GAP鎖 阻塞了 X,GAP,INSERT_INTENTION 鎖;

2.5 結論

此次Insert慢的原因就是Update語句所在的事務執行時間較長,Update語句產生了GAP鎖;

Insert語句在執行時此Update語句所在事務還沒有執行完成,因此Insert處于鎖等待階段,待Update所在事務提交后Insert才提交;

總結

導致此次問題的原因是 GAP 鎖阻塞了 INSERT_INTENTION 鎖;因此建議客戶在執行 update 操作時,where 條件用主鍵列,這樣可以避免加 GAP 鎖。

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2012-04-25 09:24:40

Android

2021-04-13 13:18:11

數字貨幣加密貨幣區塊鏈

2015-06-29 14:23:13

JavaC++慢很多

2024-11-20 08:00:00

死鎖多線程編程

2023-11-23 23:52:06

options請求瀏覽器

2021-11-08 15:17:15

變量Defer 失效

2011-12-11 11:51:28

2021-06-04 09:17:13

JavaScriptBoolean函數

2013-09-04 15:17:38

2011-12-28 15:24:21

2022-09-14 19:50:22

事務場景流程

2015-11-23 14:29:16

流量提速降費運營商

2021-04-23 23:19:26

加密貨幣穩定幣比特幣

2013-09-12 10:41:39

VDI部署

2022-06-27 07:23:44

MySQL常量優化

2021-09-14 07:26:25

雪花算法ID

2013-07-29 14:50:43

API

2025-05-26 08:15:00

Go開發指針

2010-04-14 17:46:10

Oracle數據庫

2020-11-18 09:26:52

@property裝飾器代碼
點贊
收藏

51CTO技術棧公眾號

天天综合网91| 日韩av福利| 成人精品视频一区二区三区尤物| 国产做受高潮69| 欧美熟妇一区二区| 九九九精品视频| 一区二区三区高清| 欧美一区少妇| 国产sm主人调教女m视频| 一本色道久久综合亚洲精品不卡 | 亚洲欧美日韩久久| 久久99精品国产99久久| 一级做a爱片久久毛片| 亚洲第一在线| 久久这里只有精品99| 亚洲av无码国产精品久久| 国产精品视频一区视频二区 | 国产肥老妇视频| 久久亚洲色图| 国内精品小视频| 99久久99久久精品国产| 精品国产一区二区三区久久久樱花 | 欧美视频在线第一页| a天堂在线资源| 91丨国产丨九色丨pron| 成人在线观看av| 亚洲字幕av一区二区三区四区| 香蕉精品999视频一区二区| 欧美另类第一页| 神马久久精品综合| 国产精品自拍区| 精品视频在线播放免| 亚洲丝袜在线观看| 未满十八勿进黄网站一区不卡| 欧美性xxxxx极品娇小| 国产一级做a爰片久久毛片男| 在线视频二区| 国产亲近乱来精品视频| 欧美日韩国产综合视频在线| 色一情一乱一区二区三区| 国产精品一区2区| 国产成人精品最新| 91久久国产综合久久91| 一本色道久久综合亚洲精品高清| 久久久久久久国产精品视频| 激情五月婷婷在线| 综合激情在线| 欧美猛交免费看| 外国一级黄色片| 亚洲精品一二三区区别| 久久在线精品视频| 三级全黄做爰视频| 真实国产乱子伦精品一区二区三区| 最近2019中文字幕大全第二页| 中文字幕人妻一区二区| 精品一区三区| 国产亚洲在线播放| 亚洲一级片在线播放| 成人综合久久| 日韩视频在线一区| 青草影院在线观看| 午夜欧美理论片| 性视频1819p久久| 看片网址国产福利av中文字幕| 国产一区二区三区成人欧美日韩在线观看 | 91精品国产黑色紧身裤美女| 久久精品国产露脸对白| 蜜桃在线一区| 亚洲精品www久久久| 人妻少妇精品视频一区二区三区 | 亚洲男人天堂2024| 国产又粗又黄又猛| 亚洲国产一成人久久精品| 久久久国产精品亚洲一区| 欧美成人手机视频| 日韩视频一区| 国产精品扒开腿做爽爽爽男男| 中国a一片一级一片| 国内外成人在线视频| 国产精品久久久久av福利动漫| 亚洲精品久久久久久久久久| www国产成人| 亚洲精品乱码视频| 尤物yw193can在线观看| 欧美视频国产精品| 国内国产精品天干天干| jizz性欧美23| 国产亚洲视频在线观看| 久久高清无码视频| 葵司免费一区二区三区四区五区| 成人网页在线免费观看| 黄色av一区二区三区| 久久精品一区八戒影视| 色哟哟免费网站| 原纱央莉成人av片| 日韩亚洲国产中文字幕欧美| 少妇久久久久久久久久| 亚洲精品一区二区在线看| 992tv在线成人免费观看| 一区二区视频网| av高清久久久| 欧美爱爱视频网站| 一个人看的www视频在线免费观看| 精品视频999| 国产精品久久久久久久无码| 国产精品99久久精品| 欧美在线欧美在线| www.亚洲天堂.com| 亚洲国产精品成人综合| 性欧美大战久久久久久久| 欧美亚洲人成在线| 亚洲午夜性刺激影院| 久久久久久国产精品免费播放| 日韩不卡一区二区三区| 国产在线精品一区| fc2ppv国产精品久久| 欧美亚洲一区三区| 人妻丰满熟妇av无码久久洗澡 | 国产精品久久久久久一区二区三区| 日韩 欧美 视频| 国产999精品在线观看| 亚洲日本欧美日韩高观看| xxxx 国产| 国产精品66部| 三年中文高清在线观看第6集| 午夜精品久久久久久久久久蜜桃| 精品国产第一区二区三区观看体验| 三级影片在线观看| 秋霞成人午夜伦在线观看| 欧美激情一区二区三区在线视频 | 欧美激情91| 国产欧美精品va在线观看| 美丽的姑娘在线观看免费动漫| 亚洲高清在线视频| 亚洲少妇中文字幕| 你懂的成人av| 97se在线视频| 中文在线字幕免费观看| 91精品免费在线| 91n在线视频| 美国欧美日韩国产在线播放| 色大师av一区二区三区| se01亚洲视频| 亚洲人在线观看| www.av88| 国产精品人妖ts系列视频| 国产高清视频网站| 欧美理论在线播放| 国产精品久久久久免费a∨| 毛片免费在线| 色94色欧美sute亚洲线路二| 制服 丝袜 综合 日韩 欧美| 久久一区欧美| 色姑娘综合网| 福利一区和二区| 日韩中文字幕久久| 999免费视频| 亚洲激情五月婷婷| 久久久久成人精品无码中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 国内一区二区在线视频观看| 国内精彩免费自拍视频在线观看网址 | 欧美手机视频| 成人激情电影一区二区| 超碰在线最新| 亚洲丁香久久久| 亚洲 欧美 成人| 久久久久久久综合| 成 人 黄 色 小说网站 s色| 欧美日韩99| 久久99九九| 国产亚洲人成a在线v网站| 久久成人国产精品| 少妇av在线播放| 在线亚洲精品福利网址导航| 国产一级淫片久久久片a级| 国产乱码精品1区2区3区| 免费观看美女裸体网站| 成人直播大秀| 国产精品二区二区三区| 成人午夜精品| 欧美大码xxxx| 免费福利在线视频| 91.成人天堂一区| 国产精品视频免费播放| 国产精品久久久久久久岛一牛影视 | wwwwww国产| 欧美精彩视频一区二区三区| 中文字幕av一区二区三区人妻少妇| 亚洲乱亚洲高清| 视频三区二区一区| 一区中文字幕电影| 国产精品久久久久久久美男| 午夜激情在线| 亚洲午夜精品视频| 欧美一级做性受免费大片免费| 在线视频一区二区三| 久久久久香蕉视频| 国产精品色哟哟| 师生出轨h灌满了1v1| 石原莉奈一区二区三区在线观看| 国产黄色激情视频| 成人av二区| 麻豆91蜜桃| 亚洲高清999| 国产日韩av在线播放| 精品捆绑调教一区二区三区| 久久国产精品久久久久久| 黄色影院在线播放| 亚洲精品久久久久中文字幕二区| 一级片视频网站| 色网站国产精品| 精品国产免费观看| 樱桃国产成人精品视频| www中文在线| 久久久久青草大香线综合精品| youjizz.com日本| 国产精品资源网站| 国产色视频在线播放| 久久久久久久欧美精品| 亚洲色成人www永久在线观看| 欧美一区二区三区久久精品| 亚洲欧洲日韩精品| 欧美日韩一二| 免费精品视频一区二区三区| 伊人久久影院| 亚洲一区二区三区视频播放| 美女视频一区| 国产精品久久久久久久久久久久久久| 天堂av在线网| 91高清在线免费观看| 成人福利电影| 欧美激情亚洲另类| 欧美videos另类精品| 欧美成人性色生活仑片| 黄色av免费在线| 久久久久北条麻妃免费看| 午夜在线免费观看视频| 国产一区二区三区三区在线观看| 天天射天天操天天干| 亚洲国产古装精品网站| 人妻精品一区二区三区| 亚洲国产成人在线视频| 日韩一级片免费| 亚洲韩国欧洲国产日产av| 日韩一级片免费观看| 亚洲国产欧美一区二区三区同亚洲| 黑人精品一区二区| 亚洲第一av网站| 午夜视频在线播放| 国产丝袜一区二区| 黄色电影免费在线看| 国产亚洲欧美另类中文| 自拍视频在线播放| 欧美精品亚州精品| 蜜臀av在线播放| 韩国v欧美v日本v亚洲| 国产污视频在线播放| 欧美在线www| 黄色精品视频| 91精品久久久久久久久久| 精品中文字幕一区二区三区| 97影院在线午夜| 激情视频极品美女日韩| 蜜桃导航-精品导航| 日韩成人影院| 今天免费高清在线观看国语| 亚洲精品精选| 福利在线一区二区三区| 韩日欧美一区二区三区| 国产原创剧情av| 国产亚洲成aⅴ人片在线观看| 一级片黄色录像| 一区二区三区成人在线视频| 欧美三级午夜理伦| 欧美日韩综合一区| 亚洲欧美激情另类| 亚洲人成亚洲人成在线观看| 精品自拍一区| 97久久国产精品| 国产第一亚洲| 高清视频一区| 国产亚洲电影| 成人午夜免费在线视频| 午夜亚洲性色福利视频| 日韩va在线观看| thepron国产精品| 免费看一级黄色| 洋洋av久久久久久久一区| 国产免费一区二区三区四区五区| 91麻豆精品久久久久蜜臀| 五月天激情开心网| 一本一道久久a久久精品逆3p | 久久久久久美女精品 | 亚洲不卡1区| 欧美亚洲不卡| 污污网站免费观看| 92国产精品观看| 青青青在线免费观看| 富二代精品短视频| 国产激情视频在线播放| 国产一区二区三区在线观看视频 | 中文乱码人妻一区二区三区视频| 国产精品视频线看| 日韩精品成人一区| 91精品黄色片免费大全| 国内精品在线视频| 97色伦亚洲国产| 精品视频一二| 亚洲日本理论电影| 久久动漫亚洲| 国产偷人妻精品一区| 一级日本不卡的影视| 在线视频播放大全| 国产亚洲欧洲高清| 成人爱爱网址| 国产一区免费在线| 午夜久久一区| 免费不卡av网站| 国产欧美一区二区在线观看| 五月婷婷中文字幕| 精品国产a毛片| 色爱综合区网| 91美女片黄在线观| 久久久人成影片免费观看| 一区二区三区 日韩| 欧美国产日韩a欧美在线观看| 日韩精品1区2区| 日韩国产高清污视频在线观看| 日本天码aⅴ片在线电影网站| 成人免费直播live| 99久久精品网| 欧美性受xxxxxx黑人xyx性爽| 国产免费成人在线视频| 黄瓜视频在线免费观看| 亚洲美女av在线播放| 东京一区二区| 欧美精品欧美精品系列c| 午夜在线精品偷拍| 精品少妇人妻一区二区黑料社区 | 亚洲色图在线播放| 国产又爽又黄免费软件| 久久精品视频免费播放| 成人永久在线| 日韩不卡视频一区二区| 国产精品一区免费视频| 欧美成人片在线观看| 精品免费视频.| 成年女人在线看片| 蜜桃av噜噜一区二区三| 巨乳诱惑日韩免费av| 日本综合在线观看| 欧美男女性生活在线直播观看| 色三级在线观看| 91在线网站视频| 国色天香一区二区| 性欧美18—19sex性高清| 午夜激情久久久| 你懂得网站在线| 国产欧美精品一区二区三区-老狼| 日韩av免费大片| 午夜免费福利网站| 亚洲综合丝袜美腿| 青青草免费观看免费视频在线| 日韩av理论片| 99久久视频| 无码人妻一区二区三区在线| 日韩欧美黄色动漫| eeuss影院在线观看| 7777精品伊久久久大香线蕉语言| 亚洲国产二区| 麻豆精品免费视频| 4hu四虎永久在线影院成人| 日本高清在线观看视频| 久久久综合亚洲91久久98| 成年人视频网站免费观看| 国产精品香蕉一区二区三区| 青娱乐在线视频免费观看| 亚洲国产精品yw在线观看| 欧美特黄aaaaaaaa大片| 亚洲免费av网| 不卡的看片网站| 羞羞色院91蜜桃| 欧美激情一区二区三区成人| 真实原创一区二区影院| 成年人三级黄色片| 一区二区亚洲| 97伦伦午夜电影理伦片| 欧美蜜桃一区二区三区| 1区2区3区在线| 一区二区三区四区不卡| 成人激情免费网站| 中文字幕 亚洲视频| 欧美日韩成人在线视频| 国产精品午夜一区二区三区| 在线免费黄色小视频| 日本丰满少妇一区二区三区| 欧美videossex| 一区二区视频国产| 91亚洲国产成人精品一区二区三 |