gpt4 book ai didi

MySQL 建立索引时超时

转载 作者:行者123 更新时间:2023-11-29 16:15:31 25 4
gpt4 key购买 nike

我将 9500 万行 x 9 列的文件上传到内存为 32 Gb 的工作站上的 MySQL 数据库。它们是遗传数据,其中第一列是染色体编号 (chr TINYINT) 和基因组位置 (pos BIGINT)。我正在尝试在 MySQL Workbench 8.0 中的 chr 和 pos 上创建索引,但索引需要花费数小时才能超时。

我还尝试仅在染色体上建立索引(这只是从 1 到 22 的有符号 TINYINT),但没有成功。索引挂起几个小时是正常的吗? Windows 任务管理器显示我仅使用 8 GB 内存。

最佳答案

当我使用 SQL 时,对我有用的一个技巧是 - 在上传数据之前添加索引。

执行create table语句后,添加

ALTER TABLE <table_name> ADD KEY ...

然后开始上传。

如果您的转储有CREATE TABLE ...声明,请确保它还有 IF NOT EXISTS并且没有DROP TABLE ... .

我不确定 Windows 的情况,但对于我用作 MySQL Playground 的服务器的 Ubuntu,16Gb RAM 足以处理 50M+ 行表。

关于MySQL 建立索引时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54835954/

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