DBForge用数千条记录挂起服务器

时间:2013-01-11 13:19:23

标签: mysql devart dbforge

首先,

  • 我有一张包含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. 运行查询:从s_users中选择*;
  2. 不要滚动到记录集的末尾,它表示302 +中的1
  3. 在另一个窗口中,运行查询显示完整流程列表;
  4. 在州内,它会显示写入网
  5. 在我滚动到初始SQL语句的记录集的末尾,或者关闭运行语句的选项卡之前,查询将继续占用CPU(时间列不断增加)并阻止其余语句。
  6. 我想我在dbForge的某个地方错过了一个设置?

    更新#1

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

    也许DBForge正在使用特定的C API调用导致这个?

1 个答案:

答案 0 :(得分:1)

似乎你必须切换到Paginal Mode。默认情况下,它处于提取模式,这会保持连接打开,直到您导航到记录集的末尾。

要更改为Paginal Mode:

  1. 选择'工具 - >主菜单中的“选项”。 “选项”窗口打开。
  2. 导航到'数据编辑器 - >一般'分支。
  3. 选择“默认情况下使用paginal模式”选项并设置“初始页面大小”。