我刚刚下载了最新的社区安装程序 (5.5.27) 和 MySQL WorkBench (5.2.41)。我点击OK
了设置时的所有默认设置。
当我尝试在 WorkBench 主页上“打开连接以开始查询”并选择“本地实例 MySql 55”时,我一直卡在一个永无止境的“打开 SQL 编辑器”屏幕上(“本地的 SQL 编辑器实例”实例 MySql 55" 正在打开,稍后应该可用" )
知道什么可能是错的吗?
编辑: 我能够从命令行访问它并成功查询它。但仍然不是来自查询编辑器。
我创建了一个非常基本的 SQL 表,如下所示
CREATE TABLE [dbo].[TickData](
[Date] [varchar](12) NULL,
[Time] [varchar](12) NOT NULL,
[Symbol] [varchar](12) NOT NULL,
[Side] [varchar](2) NOT NULL,
[Depth] [varchar](2) NOT NULL,
[Quote] [varchar](12) NOT NULL,
[Size] [varchar](18) NOT NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
然后我执行了 3 Gig Bulk Insert
BULK
INSERT TickData
FROM
'C:\SUMO.csv'
GO
Run Code Online (Sandbox Code Playgroud)
然后 SQL 服务器的 RAM 使用量飙升,吃掉了大约 30Go 的 RAM:
我更愿意认为这是一种异常行为,可以采取措施来避免这种情况。
编辑:
好的,这似乎是默认行为。很公平。
但是,为什么在批量插入完成后很久没有释放内存?
一些额外的考虑:
至于有关 SQL 服务器在操作系统“告知”时释放内存的评论,我在 24 核 32 Gb Xeon 服务器上的实践经验证明这是不准确的:一旦内存消耗大的 BCP 提取结束我有一个数据处理应用程序的 .Net 实例池,它们需要处理提取的数据,并且它们会窒息/争吵以共享剩余内存以尝试执行它们的工作,这比打开 SQL Server 需要更长的时间关闭,内存可供所有应用程序共享。我必须停止 …