`
liyx985
  • 浏览: 214877 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

sql限制总结

 
阅读更多

数据库对于sql的长度是有一些限制的,我们在编写时一定要注意:

1.IN 子句中的LIST个数最长为1000

2.如果是拼接sql,注意sql的大小,虽然没有严格的限制,优势会报ORA-01704: string literal too long的错误

3.oracle绑定变量的个数有限制,为65535,当使用批量插入时一定要注意不要超过这个限制;

4.REGEXP_REPLACE  参数字符长度限制4000;

 

数据库连接的限制:

1.不论是oracle数据库还是mysql数据库都可以配置连接最大空闲时间(空闲时间长说明连接长时间没有被使用执行sql命令),超过这个时间连接将会被断开,断开后应用端的数据库连接池是不知道的,程序仍能够通过getconnection()从连接池中获取到connection对象,但是在执行statement阶段会报closed connection 的错误,为了防止这个错误,需要在连接池中配置连接最大空闲时间,这个空闲时间应该不大于数据库配置的最大空余时间;

2.有的连接池为了防止连接泄露,配置了连接的最大使用时间,连接使用超过这个时间将会被强制回收到连接池,statement将会被强制断开,程序将会报java.sql.SQLRecoverableException:closed statement 错误;例如阿里的连接 池com.alibaba.druid.pool.DruidDataSource就有removeAbandonedTimeout这个配置;

分享到:
评论

相关推荐

    收获不止SQL优化

    11.2.4 各连接的使用限制 314 11.2.5 三大表连接的特性总结 317 11.3 从案例学表连接优化要点 (三刀三斧四式走天下) 317 11.3.1 一次Nested Loops Join的优化全过程 318 11.3.2 一次Hash Join 的 优化全过程 ...

    经典SQL脚本大全

    │ │ 9.1.3 访问外部数据源方法总结.sql │ │ 9.5.1 二进制文件存取示例(T-SQL).sql │ │ 9.5.1 二进制文件存取示例(VB&VBA).vbs │ │ a.txt │ │ Schema.ini │ │ │ └─其他 │ bcp-数据导入导出(全).sql ...

    sql总结.doc

    dbms_output.put_line('SQL%ROWCOUNT = '||SQL%COUNT); END; / 执行结果:SQL%ROWCOUNT = 1 (显式游标基本) DECLARE CURSOR mycur IS SELECT * FROM dept; deptinfo dept%ROWTYPE; BEGIN IF mycur%ISOPEN THEN ...

    Sqlserver2000经典脚本

    限制列数的交叉表.sql │ ├─第07章 │ │ 7.1 splitpage.asp │ │ 7.2.1 TOP n 实现的通用分页存储过程.sql │ │ 7.2.2 字符串缓存实现的通用分页存储过程.sql │ │ 7.2.3 临时表...

    收获,不止SQL优化--抓住SQL的本质

    11.2.4 各连接的使用限制 314 11.2.5 三大表连接的特性总结 317 11.3 从案例学表连接优化要点 (三刀三斧四式走天下) 317 11.3.1 一次Nested Loops Join的优化全过程 318 11.3.2 一次Hash Join 的 优化全过程 ...

    SQL21日自学通

    使用触发机制时的限制275 触发机制的嵌套275 在选择语句中使用更新和删除275 在执行前测试选择语句276 嵌入型SQL277 静态SQL 与动态SQL277 使用SQL 来编程279 总结280 问与答280 校练场280 练习281 第14 天动态使用...

    解决SQL数据库日志已满的问题

    总结的如何解决SQL数据库日志已满的方法,希望对大家有帮助

    SQL查询安全性及性能优化

    执行计划总结 主要图表 检索表的所有行,当查询没有使用到索引时,查询所采用的形势即为表扫描 排序运算符可以读所有传入的行进行排序 扫描查询计划的列中指定的聚集索引 利用索引的查找功能从聚集索引中...

    SQL查询语句优化总结

    第三掌 增加查询的范围限制 4 第四掌 尽量去掉"IN"、"OR" 4 第五掌 尽量去掉 "<>" 5 第六掌 去掉Where子句中的IS NULL和IS NOT NULL 5 第七掌 索引提高数据分布不均匀时查询效率 5 第八掌 利用HINT强制指定索引 6 第...

    SQL SERVER 2000开发与管理应用实例

    本书不但融合了作者在使用SQL Server 2000过程中遇到的各种常见问题和应用案例,还总结了作者几年来在CSDN 社区SQL Server版所解决的大量问题,面向实际项目需求,涉及不同类型的应用,能够多角度地引导读者学习相关...

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别.doc

    通过上面的例子已经很清晰的表明了,在执行动态SQL 语句的时候,EXEC 和 SP_EXECUTESQL 的区别了,来总结一下: 1、 性能: 官方描述:sp_executesql stmt 参数中的 Transact-SQL 语句或批处理在执行 sp_execute...

    SQL和NoSQL之间的区别总结

    但从另一方面来说,它可能是限制性的。SQL要求您在使用之前使用预定义模式来确定数据的结构。此外,您的所有数据都必须遵循相同的结构。这可能需要大量的前期准备,这意味着结构的变化既困难又对整个系统造成破坏。 ...

    csv-dbf-javaMail-javascript-oracle-svn-sql日期格式

    csv、dbf上传下载, javaMail邮件 ...文本框输入限制输入限制 oracle数据库连接 svn简单使用 sql日期格式 这些都是 我长期奋战 时在网上找来的资料!现在我做了一下总结! 在上传上来供大家使用!

    使用Sqlserver事务发布实现数据同步(sql2008)

    事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会...这里以sqlserver2008的事务发布功能为例,对发布订阅的方式简要介绍一下操作流程,一方面做个总结备份,一方面与大家进行一下分享和交流

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    ASP与SQL网页数据库程序设计

    数据库的备份与管理……………….173 7-1 生成数据库的SQL脚本 174 7-1-1 生成SQL脚本窗口 174 7-1-2 执行生成SQL脚本 179 7-1-3 执行SQL脚本文件 181 7-2 收缩数据库 182 7-3 数据库备份与...

    sqlserver2000基础(高手也有用)

    15.1.3 测试连接到SQL Server实例的方法总结 458 15.1.4 超时 459 15.1.5 单用户的问题 460 15.1.6 默认数据库问题 461 15.2 索引中的疑难解答 462 15.2.1 索引对查询条件的影响 462 15.2.2 索引对查询...

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf ...总结........................................................................................................................ 92 问与答......................................

Global site tag (gtag.js) - Google Analytics