|
|
1
6
|
|
|
2
5
我在基本表(无连接)上尝试了这一自我体验,发现即使单击“全部显示”复选框,SQLyog也不会立即将所有结果显示在网格上,通过将滚动按钮移动到最低区域进行自我体验,您会注意到SQLyog会慢下来几分钟,并显示更多结果。 MyDac from DevArt 它使用直接访问mysql(即使没有mysql客户端库)。 最重要的是,不要试图一次向用户显示80000条记录。 MySql GUI tools 来自使用Delphi构建的sun;-) |
|
|
3
2
我猜这是因为SQLyog使用本机MySQL C API(直接连接),而您使用的是ODBC连接器。 您是否尝试过第三方连接器,如Devart的MyDAC?您可以从那里获得一个免费试用版,并用它测试您的应用程序。 FWIW我已经使用MyDac多年了,我非常满意(性能/奖励/支持) |
|
4
2
为了解决这个性能问题,您可以使用狡猾的技巧。因为您基本上是在启动时将数据集的缓存加载到应用程序中,所以您可以对此进行线程化。加载仍然需要6到8秒,但应用程序仍然会启动,UI仍然可用。如果有人在加载缓存之前做了一些需要缓存的事情,您可以简单地显示沙漏光标,或显示一条消息“请稍候…”,直到缓存准备就绪。 在线程中执行数据访问时需要注意的一点是,通常需要在线程中创建单独的数据库连接。大概是这样的:
嗯 |
|
|
5
1
您可以在查询中使用LIMIT 01000,然后在用户到达远端时更改它-通过签入OnAfterScroll事件。 |
|
|
6
0
在我看来,您应该仔细考虑您的应用程序和/或数据库体系结构——在处理80K记录时,这是不好的。试着缩小你的问题范围——如果你不想让你的生活更简单——没有人会这么做 |
|
|
7
0
SQLyog可能不会一次加载所有80000行,至少我使用的一些db工具在滚动时会“按需加载”。如果绝对需要一次获取所有记录,请考虑使用线程执行查询并填充内部数组。 |
|
|
Bard.Mus · 迁移后的数据库字符集环境 1 年前 |
|
Efannnnnn · 将Id数据存储到任何页面 1 年前 |
|
|
yooooo · 用于在块中删除的存储过程-LOOP未执行 1 年前 |
|
John Beasley · 更新一定数量记录的连续日期 1 年前 |
|
|
ColinM · MySQL以前的结果查询返回不正确的值 1 年前 |
|
Sergey_Z · MySQL只需无条件连接2个表和交叉连接 1 年前 |