MYSQL在进行大表查询时报错ERROR CODE 28 即写入文件失败, C:盘空间不足了![经分析是由于我的表中的数据量太大了,有200万条记录。当执行完如下SQL后,系统报错ERROR CODE=28,说是在c:\WINDOWS目录下的某个临时文件无法写入了。我看了一下C盘已经没有任何剩余空间了。原因是表太大,所以查询时生成的临时表过大,因此出错。我的C盘有约1G的FREE SPACE.我执行了SQL如下:
SELECT *
FROM TABLE_NAME
ORDER BYE FIELD1, FIELD2.我发现只要带ORDER BY参数肯定会出这个问题,哪怕ORDER BY子句中只带一个字段也是这样的,查询相当相当的慢!最终报错——临时文件无法写入,不带ORDER BY 子句就不会出现这个问题。补充一句:order by 中的字段均是有索引的,同样都是慢!表的storage engine 也试过不同的类型均是这样的慢。难道大表就不能用ORDER BY语句吗? ORACLE是不是不会出现这种问题,只有MYSQL存在此问题?
SELECT *
FROM TABLE_NAME
ORDER BYE FIELD1, FIELD2.我发现只要带ORDER BY参数肯定会出这个问题,哪怕ORDER BY子句中只带一个字段也是这样的,查询相当相当的慢!最终报错——临时文件无法写入,不带ORDER BY 子句就不会出现这个问题。补充一句:order by 中的字段均是有索引的,同样都是慢!表的storage engine 也试过不同的类型均是这样的慢。难道大表就不能用ORDER BY语句吗? ORACLE是不是不会出现这种问题,只有MYSQL存在此问题?
解决方案 »
- 求解,在package body中取得值。
- 急 请高手帮忙解决下
- oracle forms6i-----使用call_form过程致使父窗体还原问题求助
- 新手请教问题,谢谢
- 请问一个oracle函数
- 请问使用jsp + oracle 的大侠:4000字符以上的字段用什么类型?如何处理添加、修改?
- 请问那里有 Oracle Migration Workbanch 数据迁移工具
- 出现这个错误信息Unable to retrieve astring from the report Builder message file
- 各位前辈请赐教!!!!!!(这是一个值得思考的问题)
- 如何在oracle中 查询图状结构的数据
- 用过PLSQL developer 的进!!!
- 求一个超难sql,高人请进。
Oracle里面有临时表空间的,但是如果你排序过多,临时表空间也会被弄慢的,然后你的速度估计依然很慢。