- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TSQL优化总结与Tomcat JDBC连接池介绍;主要内容;1. SelectMethod=Cursor;SQL Server端:
declare @p1 int set @p1=1073765208 declare @p2 int set @p2=180183227 declare @p7 int set @p7=-1 exec sp_cursorprepexec @p1 output,@p2 output,NULL,N select majorID,shortName from faq_major with (nolock) where majorID in (72,73,74,75,76,77,78) order by majorID ,16,8193,@p7 output select @p1, @p2, @p7
declare @p1 int set @p1=1073742743 declare @p2 int set @p2=180153691 declare @p7 int set @p7=-1 exec sp_cursorprepexec @p1 output,@p2 output,NULL,N select zc.centerID from QZ_ZIKAO_CENTER zc inner join QZ_CENTER c on c.centerID=zc.centerID where c.openStatus=1 ,16,8193,@p7 output select @p1, @p2, @p7;sp_cursoropen
作用:
以利用服务器端的游标加快速度
使用情况:
1.执行多个Statements的操作的时候用
2.需要手动使用事务的时候使用
缺点:
它不仅会遍历where条件检索的数据,甚至有时会扫描整个表的数据,然后再获取所需查询的数据。
sp_cursoropen带来的所谓“加速”效果并不理想,甚至还会引发sqlserver的表扫描,资源消耗非常大。;2. TSQL优化目标回顾;参考: 65:8080/site/developer/sqlserver/youhua/advice.html;3.亿行、千万行数据级别表;4. Tomcat JDBC Connection Pool;参考:/tomcat-7.0-doc/jdbc-pool.html
/s/blog_454fbf7401012m0h.html
http://286./blog/1920923?utm_source=tuicool;除了commons-dbcp连接池,还有其它可以选择的方案,如c3p0,bonecp等,与这些连接池实现相比,Tomcat jdbc pool更突出的功能体现在:
1. 支持多核系统,提供更好的高并发性能。
2. 接口动态实现,运行时环境支持java.sql和javax.sql接口,可以使用低版本JDK编译。
3. 无需每次使用连接时都验证连接,可以在获取或返回连接时验证,不用比设置的间隔时间更频繁。
4. 当数据库连接建立时,一个可设置的查询将运行一次。这对保持连接建立整个时间中的会话十分有用。
5. 可以自定义拦截器增强功能。可定义拦截器来收集查询统计,缓存会话状态,重新连接,重新查询,缓存查询结果等。
6. 高性能
7. 极其简单,由于非常简单的实现,源程序行数和文件数很少,相比c3p0的200多个源程序文件,Tomcat jdbc只有8个核心源文件,关于连接池的部分只有4个文件。这样更容易追溯和修改Bug。减少复杂性就是起初开发的一个焦点。; 8. 异步获取连接,可将连接请求形成队列,系统返回FutureConnection
9. 更好的空闲连接处理,应用更优化的算法调整连接池大小和连接的释放。
10. 用户来决定当连接池满了在什么时刻释放连接,或者直接设置一个超时的阀值。
11. 释放连接定时器将会在查询时重置。允许一个使用很长时间的连接不超时。这个功能由ResetAbandonedTimer完成。
12. 在连接一定长时间后关闭连接。时间与返回连接池的时间相似。
13. 当连接要被释放时,将得到JMX通知并且记录整个日志。这和removeAbandonedTimeout相似,但是只输出信息,不做任何操作。使用suspectTimeout属性完成设置。
14. 可以从java.sql.Driver,javax.sql.Data
您可能关注的文档
最近下载
- 高热封强度耐135℃高温蒸煮的CPP膜及其制备方法.pdf VIP
- 物业交接表格-全.pdf VIP
- (高清版)DG∕TJ 08-2433B-2023 外墙保温一体化系统应用技术标准(现浇混凝土保温外墙).docx VIP
- GB8478-2020 铝合金门窗国家标准.pdf VIP
- 福建福州市八县市2024-2025高二上学期期中数学试卷及答案.pdf VIP
- 正确的员工考核评分表1.doc VIP
- 部编版三年级下册晋升职称无生试讲稿——22.我们奇妙的世界(1).docx VIP
- 《人工智能发展历程》课件.ppt VIP
- 十五规划PPT课件.pptx VIP
- 入党积极分子考试题库及答案.docx VIP
原创力文档


文档评论(0)