gpt4 book ai didi

mysql - 不批量插入数据时是否需要重建索引?

转载 作者:行者123 更新时间:2023-11-29 00:56:49 24 4
gpt4 key购买 nike

让我改一下问题:

/*! 是否重要? */ 行,在下面的 SQL 文件中,在使用单独的 INSERT 语句插入数据时是否存在?

现在文件内容如下:

LOCK TABLES `adv_links` WRITE;
/*!40000 ALTER TABLE `adv_links` DISABLE KEYS */;
INSERT INTO `adv_links` VALUES (13,'photoreal','http://w.otoreal.tk','',14,'something','something, something',64,0,1,1,'',0,'',1277754393,1277754393,0,0,0,'85.72.100.18',0,0,0,'');
INSERT INTO `adv_links` VALUES (4,'something cirocco', 'ttp://ww.roccoh.t/','',16,'something.','',86,0,1,1,'',0,'achille',1259843781,1259843781,2714,0,0,'91.132.75.249',0,0,0,'');
INSERT INTO `adv_links` VALUES (5,'somethingasco','htp://w.vsco.b/ge/gtpage.asp?i=0','',16,'somethingsco','sco',113,0,1,1,'',0,'achille',1259843935,1259843935,2714,0,0,'91.132.75.249',0,0,0,'');
INSERT INTO `adv_links` VALUES (6,'something','http://w.ja.b/Default.aspx','',16,'somethingaga','',62,0,1,1,'',0,'achille',1259848860,1259848860,2714,0,0,'91.132.75.249',0,0,0,'');
INSERT INTO `adv_links` VALUES (7,'something','htp://w.arkorrier.com.tr/English/AC_urun.asp?ID=ACU36#','',16,'','',90,0,1,1,'',0,'achille',1259848962,1259848962,2714,0,0,'91.132.75.249',0,0,0,'');
-- omitted
/*!40000 ALTER TABLE `adv_links` ENABLE KEYS */;
UNLOCK TABLES;

我问这个是因为当到达 /*!40000 ALTER TABLE adv_link ENABLE KEYS */; 行时,MySQL 会按排序修复索引,但它找不到足够的空间,因为数据集大到足以在排序时阻塞在 tmpdir 中。

最佳答案

如果您不禁用并重新启用您的 key , key 将随着每个 INSERT 语句动态更新(就像它们通常那样)。

这不需要写入 tmpdir,但速度更慢。

如果您不能增加 MySQL 使用的临时空间,您可以删除这些行,尽管这会减慢您的导入速度。

关于mysql - 不批量插入数据时是否需要重建索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731699/

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