JDBC 中 socketTimeout 的作用
JDBC 作用
2023-09-14 09:07:45 时间
如果我们把socketTimeout设置如下:
socketTimeout=60000;
这意味着60秒以内服务器必须开始给客户端吐数据,以保持socket的活性。配置成60秒,一般查询都不会遇到问题。即使是全表扫描这样的大查询,数据也会流式地源源不断吐给客户端,不会达到60秒的限制。
但对于带有ORDER BY、DISTINCT、COUNT、SUM等方法的大查询,他们很可能60秒内还没有计算出结果,这时候客户端会检测到socket超时并自动断开,导致服务器会收到QUERY_KILL,中止本次执行。
结论:对于带有排序、聚集函数的大查询,socketTimeout 应该设置很大的值。例如:
socketTimeout=6000000;
相关文章
- No Suitable Driver Found For Jdbc解决方法
- MySQL JDBC URL各参数详解
- Java jdbc-PreparedStatement防止sql注入
- 如何避免JDBC池和内存溢出?优化策略大揭秘!
- 利用反射及JDBC元数据编写通用的查询方法详解编程语言
- java 创建一个JDBC表格模型详解编程语言
- jdbc sql server 连接串格式详解编程语言
- SpringBoot之JDBC(I)详解编程语言
- springboot 多数据源(三种数据库连接池–JDBC,dbcp2,Druid)详解编程语言
- JDBC学习1:详解JDBC使用编程语言
- 数据库快速简便地使用JDBC连接Oracle数据库(jdbc连接oracle)
- 连接MySQL数据库:使用JDBC实现快速连接(mysql数据库jdbc)
- 解锁MySQL数据库: JDBC查询语句使用指南(jdbcmysql语句)
- 利用Java JDBC连接Oracle数据库(jdbc连接oracle)
- JDBC简易教程:连接SQL Server(jdbc连接sqlserver)
- 数据库连接:MySQL JDBC驱动字符串(jdbc字符串mysql)
- 使用JDBC与Redis构建高效系统(jdbcredis)
- 快速使用JDBC连接SQL Server数据库(jdbc连接sqlserver数据库)
- JDBC驱动Oracle数据库在Java中的应用(jdbc操作oracle)
- 使用JDBC连接MySQL的方法及步骤(jdbc连mysql)
- 驱动解锁MSSQL之路——JDBC驱动让它简洁而高效(mssql的jdbc)
- 使用mysql的JDBC jar包让编程更简单(mysql的jdbc的jar包)
- JDBC快速录入Oracle数据库的技巧(jdbc录入oracle)
- 使用JDBC快速导入Oracle数据库(jdbc导包oracle)
- 深度剖析JDBC编程之Oracle数据库写入(jdbc写oracle)
- 精细化优化使用JDBC优化Oracle数据库(JDBC优化Oracle)