千家信息网

Mysql大表查询注意事项有哪些

发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,这篇文章主要介绍Mysql大表查询注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在执行查询时,Mysql默认把结果全部load到内存后再返回(这种模式可理解为Or
千家信息网最后更新 2024年12月01日Mysql大表查询注意事项有哪些

这篇文章主要介绍Mysql大表查询注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

在执行查询时,Mysql默认把结果全部load到内存后再返回(这种模式可理解为Oracle的ALL_ROWS优化模式),如果表数据量太大的话,会导致内存溢出。
1.在mysql console连接数据库时:
加入-q选项,mysql -h hostname -u root -p -q

2.在jdbc连接数据库时:
在连接串中加入useCursorFetch=true

在创建的语句中,加入setFetchSize,如
stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);

注意:The Integer.MIN_VALUE is used by the MySQL driver as a signal to switch to streaming result set mode. It is not used as a value.
See the documentation, under "Resultset". In summary:
By default, ResultSets are completely retrieved and stored in memory. You can tell the driver to stream the results back one row at a time by setting stmt.setFetchSize(Integer.MIN_VALUE); (in combination with a forward-only, read-only result set).

以上是"Mysql大表查询注意事项有哪些"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

查询 数据 事项 注意事项 内存 内容 数据库 模式 篇文章 价值 兴趣 小伙 小伙伴 更多 知识 结果 行业 语句 资讯 资讯频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 基岩版花雨庭服务器端口 房山区多功能网络技术服务保障 微信昵称 保存 数据库 数据库就是有关数据结构的知识吗 阿里支付宝网络安全 平谷区网络软件开发平台 数据库磁盘阵列 数据库应用中级考试上机题 团县委网络安全宣传青年日 雷神加速器服务器 落实网络安全责任制 数据库系统的核心是a数据库 服务器硬盘工作站维修 建筑网络安全宣传周标语 微软sql怎么查看数据库 阿里云dms数据库登录 怎么修改服务器地址 自主可控网络安全产品 安徽联想服务器内存条推荐 上海本地网络技术采购信息 众达网络技术有限公司 北航网络安全学院副院长 高校毕业生云南数据库官网 超微双路服务器主板英文 如何设置荣耀30网络安全密码 物流需不需要服务器 福泉网络安全系统怎么选 网络技术故障处理 成都中源互通互联网科技有限公司 中国网络技术有限公司电话
0