2013-01-11 90 views
0

至上千元,DBForge挂起服务器的记录

  • 我有1500年记录
  • 我使用MySQL 5.0.54的表。
  • 我使用dbForge为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+
  3. 在另一个窗口1,运行查询显示全PROCESSLIST;
  4. 在该状态下,它会显示写网
  5. 直到我滚动我最初的SQL语句的记录结束后,或关闭其中运行该语句的标签,查询将继续走(时间列不断增加)并阻止其余的语句。

我的身影,我在某处dbForge缺少的设置?

更新#1

这被带到了我的注意: https://stackoverflow.com/a/802686/503246

也许DBForge使用特定的C API调用导致此?

回答

1

这似乎是你必须切换到每页模式。默认情况下,它在抓取模式,直到您导航到记录的一端保持连接打开。从主菜单 -

  1. 选择 '>选项工具':

    要更改为每页模式。 '选项'窗口打开。

  2. 导航到“数据编辑器 - >常规”分支。
  3. 选择选项,并设置“初始页面大小”的“默认使用每页模式”。