JDBC 中 socketTimeout 的作用
2024-08-26 12:44:28
如果我们把socketTimeout设置如下:
socketTimeout=60000;
这意味着60秒以内服务器必须开始给客户端吐数据,以保持socket的活性。配置成60秒,一般查询都不会遇到问题。即使是全表扫描这样的大查询,数据也会流式地源源不断吐给客户端,不会达到60秒的限制。
但对于带有ORDER BY、DISTINCT、COUNT、SUM等方法的大查询,他们很可能60秒内还没有计算出结果,这时候客户端会检测到socket超时并自动断开,导致服务器会收到QUERY_KILL,中止本次执行。
结论:对于带有排序、聚集函数的大查询,socketTimeout 应该设置很大的值。例如:
socketTimeout=6000000;
最新文章
- SQL Server触发器
- jboss 7 启动问题
- 真机调试之android手机+chrome
- mongoose的promise(转发)
- lib-qqwry v1.0 发布 nodejs解析纯真IP库(qqwry.dat)
- GForms开发平台
- JSON-lib框架,JAVA对象与JSON、XML之间的相互转换
- matlab2013a for linux/Ubuntu 安装步骤及创建快捷方式(ubuntu14.04下安装)
- java 定义mysql树形菜单
- QF——iOS程序运行原理(APP的生命周期)
- 【互动问答分享】第15期决胜云计算大数据时代Spark亚太研究院公益大讲堂
- 最简单的epoll的使用范例 : 监听 标准输入 ,并将数据回显到终端
- Java基础笔记2
- 第二次作业之微信小程序
- jsonp 的实质
- springMVC(五): 通过 HandlerMapping 获取 HandlerExecutionChain
- 源码分享篇:使用Python进行QQ批量登录
- PIMPL(二)
- css/jq--弹窗写法介绍,jq插件介绍
- 洛谷P1120 小木棍(升级版)
热门文章
- python调用R语言,关联规则可视化
- 【POJ】2778 DNA Sequence(AC自动机+矩阵快速幂)
- sql server 全文检索 使用
- python的requests模块
- React爬坑秘籍(一)——提升渲染性能
- 前端开发中常用的CSS选择器解析(一)
- Java下LDAP操作的资料
- DBNavigator中把insert变为append
- 决策树与树集成模型(bootstrap, 决策树(信息熵,信息增益, 信息增益率, 基尼系数),回归树, Bagging, 随机森林, Boosting, Adaboost, GBDT, XGboost)
- JVM 理解