数据库插入时快时慢

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:数据库插入时快时慢
  • 【问题描述】:

数据库插入速度时快时慢,我查看了慢日志,截图如下

查看是Prewrite_time耗时长,需要怎么操作才可以避免这种问题

数据库中是否存在并发写入。

对于这个表,没有并发写入

我看写入的 key 和行比较大 麻烦提供一下表结构 show create table {your tablename}

还有你再提供一下插入快时候的慢日志和插入慢时候的慢日志 我们做一下对比

表结构:

CREATE TABLE riot_lol_account_relation (

id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘id’,

name_en varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘英文名称’,

platform_id int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘’,

summoner_id_1 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_1 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_1 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_2 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_2 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_2 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_3 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_3 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_3 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_4 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_4 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_4 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_5 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_5 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_5 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_6 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_6 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_6 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_7 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_7 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_7 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_8 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_8 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_8 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_9 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_9 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_9 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

summoner_id_10 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘summoner_id’,

account_id_10 varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘account_id’,

puu_id_10 varchar(255) NOT NULL DEFAULT ‘’ COMMENT ‘puu_id’,

deleted smallint(6) NOT NULL DEFAULT ‘0’ COMMENT ‘是否删除’,

updated_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

PRIMARY KEY (id),

KEY summoner_id_1 (summoner_id_1),

KEY account_id_1 (account_id_1)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=8640001

日志:

找了几个比较典型的例子

  1. 请提供一下系统访问的 QPS,事务相关的监控信息
  2. 请提供一下系统当前的软件版本,硬件配置待相关信息