mysql – 我可以确定或限定应承行使的内存查询量
我正在运行一个建设姑且表的查询可是限定为64mb而且因为会见权限等缘故起因我无法变动限定.当选择大日期范畴时,姑且表空间不敷并导致mysql错误. 无论怎样我可以在实行运行查询之前确定查询将行使的内存巨细或数目,这样我可以优雅地停止上述题目吗? 最佳谜底 除了在根基SQL查询中查询较少的行数外,无法直接限定姑且表的巨细.您可否更详细地相识您所看到的错误? MySQL姑且表可以在内存中存在,直到 这将使姑且表比内存存储慢许多,但除非you have no space available in your temp directory,不然不会导致错误. 除姑且表存储外,尚有许多ways MySQL uses memory.您可以调解个中很多变量,但这与对查询行使的内存配置限定差异. 错误1114暗示您的空间不敷.假如它是磁盘上的InnoDB表,这也许意味着您有一个ibdata1文件没有为表空间界说autoextend.对付内存表,这意味着您到达了max_heap_table_size的限定. 因为您无法变动max_heap_table_size,因此您可以选择镌汰一次放入表中的行数,可能行使磁盘上的姑且表而不是内存. 行使MySQL首要版本的最新版本也要警惕.我发明bug 18160陈诉MySQL计较表巨细不正确的堆表(用于内存姑且表).因此,譬喻,确保您至少行使MySQL 5.0.23或5.1.10来获取该错误的修复措施. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |