gpt4 book ai didi

mysql - DBForge 挂起具有数千条记录的服务器

转载 作者:行者123 更新时间:2023-11-29 14:06:28 24 4
gpt4 key购买 nike

首先

  • 我有一个包含 1500 条记录的表
  • 我使用的是 MySQL 5.0.54。
  • 我正在使用 dbForge for MySQL 5.0.97

表格:

CREATE TABLE IF NOT EXISTS s_users(
user_id MEDIUMINT(9) NOT NULL,
employee_id INT(11) NOT NULL,
surname VARCHAR(50) NOT NULL,
firstname VARCHAR(50) DEFAULT NULL,
phone VARCHAR(25) DEFAULT NULL,
email VARCHAR(100) DEFAULT NULL,
organization_eng VARCHAR(100) DEFAULT NULL,
organization_fra VARCHAR(100) DEFAULT NULL,
unit_id SMALLINT(6) NOT NULL DEFAULT 0,
unit_name_eng VARCHAR(150) DEFAULT NULL,
unit_name_fra VARCHAR(150) DEFAULT NULL,
status ENUM('active', 'inactive') NOT NULL DEFAULT 'inactive',
udate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
ENGINE = MYISAM
AVG_ROW_LENGTH = 131
CHARACTER SET utf8
COLLATE utf8_unicode_ci;

声明:

select * from s_users;

以下是重现的步骤:

  1. 运行查询:select * from s_users;
  2. 不要滚动到记录集末尾,它表示 302+ 中的 1
  3. 在另一个窗口中,运行查询show full processlist;
  4. 在该状态下,会显示Writing to net
  5. 除非我滚动到初始 SQL 语句的记录集末尾,或者关闭运行语句的选项卡,否则查询将继续占用 CPU(时间列不断增加)并阻止其余语句。

我想我在 dbForge 中缺少某个设置?

更新#1

这引起了我的注意: https://stackoverflow.com/a/802686/503246

也许 DBForge 正在使用特定的 C API 调用来导致这种情况?

最佳答案

看来您必须切换到分页模式。默认情况下,它处于获取模式,这会保持连接打开,直到您导航到记录集的末尾。

要更改为分页模式:

  1. 从主菜单中选择“工具 -> 选项”。 “选项”窗口打开。
  2. 导航至“数据编辑器 -> 常规”分支。
  3. 选择“默认使用分页模式”选项并设置“初始页面大小”。

关于mysql - DBForge 挂起具有数千条记录的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14279054/

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