gpt4 book ai didi

mysql - 为什么这个 MySQL 插入这么慢?

转载 作者:行者123 更新时间:2023-11-29 02:01:39 25 4
gpt4 key购买 nike

CREATE  TABLE IF NOT EXISTS `church` (
`church_id` INT(11) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(40) NOT NULL ,
`city_id` SMALLINT(4) UNSIGNED ZEROFILL NOT NULL ,
`validated` TINYINT(1) NULL ,
PRIMARY KEY (`church_id`) ,
INDEX `church.city_id-city.city_id_idx` (`city_id` ASC) ,
UNIQUE INDEX `church-city_id` (`name` ASC, `city_id` ASC) ,
CONSTRAINT `church.city_id-city.city_id`
FOREIGN KEY (`city_id` )
REFERENCES `city` (`city_id` )
ON DELETE RESTRICT
ON UPDATE RESTRICT)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8

我的本​​地主机(笔记本电脑)上有这张 table church。当我对其进行插入时(它现在有 10 行),需要 160 毫秒。

  • church_id 在其他表中用作外键。
  • name 和 city_id 一起应该是唯一的。
  • city_id 是一个外键

这不就多了,我是不是做错了什么?

最佳答案

插入必须做很多工作:

  • 锁定表格
  • 检查唯一索引约束
  • 检查外键约束
  • 写下新记录
  • 更新索引
  • 解锁 table
  • 写交易日志

关于mysql - 为什么这个 MySQL 插入这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13658543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com