Heidisql: 按非索引列对大表进行排序时发出警告

创建于 2019-04-22  ·  3评论  ·  资料来源: HeidiSQL/HeidiSQL

重现此问题的步骤

  1. 第1步;
    打开具有二进制列的表。
  2. 第2步;
    单击二进制列对数据进行排序。
  3. 第 3 步;
    如果您在此列上有大数据或此表上有许多行,它会在一段时间后崩溃。

当前行为

当我不小心单击二进制或 Blob 数据列时,它会尝试按此列对数据进行排序。 但是这个列数据量大,不需要排序。 因为它存储二进制(文件、图像或其他)。 排序没有意义。

可能的解决方案

禁用二进制和 blob 列的排序。

环境

  • 海蒂SQL版本:
    10.1.0.5464(64 位)

  • 操作系统:
    视窗 10

enhancement

最有用的评论

或者,甚至更好:由于按非索引列排序通常很慢​​,如果该列没有被索引(加上表有 >100M),Heidi 会发出警告

所有3条评论

世界上可能有一些表格可以存储比图像更小的东西。 所以我非常反对禁用“意外排序”的可能性。

Heidi 在这里可能会做的是警告用户,如果列具有大数据类型(blob 和文本)并且表的大小是否超过 100M 左右。

或者,甚至更好:由于按非索引列排序通常很慢​​,如果该列没有被索引(加上表有 >100M),Heidi 会发出警告

如果加载数据需要很长时间,则提供停止查询(并重置排序顺序)的能力也是一个好主意。 目前,当服务器需要几分钟时间对大表上的数据进行排序时,程序会冻结。

此页面是否有帮助?
0 / 5 - 0 等级