我有一个相当大的MySQL表(关于15,000+行),我正在寻找一种方法来执行以下查询,但以一种更有效的方式:
SELECT col, otherCol, theOtherCol
FROM table
WHERE anotherCol > 0
ORDER BY ohACol DESC
这个查询在我的VPS上使用了太多的RAM,我可以理解,因为它选择了超过15,000行。我确实知道我需要15,000+中的哪5个索引(按照DESC顺序排序后)。我怎么才能只把这5个放入我的结果集中,而不是全部放入15,000个呢?
现在这种情况已经发生了两次,第一次我认为是因为我的计算机在导入过程中崩溃了,并在这个过程中损坏了一些东西,但它只是再次发生了这种情况。我导入了相当大的数据量(100 no ~)和大约10 no(两次都是),这就是它失败的时候,无论我怎么尝试都无法重启服务器,最终我不得不重新导入数据。
错误:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through
我正在尝试将我公司的旧MySQL数据库迁移到SQL Server2008上。
我正在使用SQL Server Migration assistant for MySQL软件,除了大表(有些包含大约1.5亿+行)之外,一切都运行得很好-它创建模式,等等,当我选择迁移数据时,它停留在Migrating myTable > myTable with 0 of 159216578 rows processed上-它保持这种状态大约1-2个小时,然后崩溃,并告诉我它无法创建错误文件。
是否有任何我可以更改的内容/设置以使其正常工作?有没有更好的方法(如果我也可以这样做的话,我可以访问.frm、.M