Oracle、MySQL的分页语句和使用ThreadLocal的性能优化问题
来源:互联网 发布:优化网络工程师和seo 编辑:程序博客网 时间:2024/06/04 00:27
一、MySQL和Oracle中分页的sql语句
MySQL中:(主要利用limit关键字)
select * from table_name limit start,size;
Oracle:(主要利用了子查询)
select emp_xx.* from (select rownum id,emp.* from emp where rownum < end) emp_xx where id > start ;
二、使用ThreadLocal的提高插入数据库的性能问题
今天在学习mybatis时,发现使用for循环向数据库插入20条数据的时候,发现特别的慢,将近花了20的时间。此时sqlSession的获取是如下的:
public static SqlSession getSqlSession(){ SqlSession sqlSession = null ; if(sqlSession == null ){ sqlSession = sqlSessionFactory.openSession() ; } return sqlSession ; }
接着,我使用了ThreadLocal了封装sqlSession
private static ThreadLocal<SqlSession> threadLocal = new ThreadLocal<SqlSession>() ;
获取sqlSession
/** * 获取sqlSession * @return */ public static SqlSession getSqlSession(){ SqlSession sqlSession = threadLocal.get() ; if(sqlSession == null ){ sqlSession = sqlSessionFactory.openSession() ; threadLocal.set(sqlSession) ; } return sqlSession ; }
再次使用for循环插入20条数据,发现才用了2s。
注意:在使用ThreadLocal封装SQLSession的时,如果需要关闭sqlSession,必须调用如下方法,否则会报错。
threadLocal.remove() ;
0 0
- Oracle、MySQL的分页语句和使用ThreadLocal的性能优化问题
- Oracle和Mysql的分页查询语句
- Oracle 和 Mysql 的分页语句
- Oracle&mysql的分页语句
- 关于分页语句的性能优化
- Mysql和oracle的分页问题
- Oracle数据库常使用的语句...如何优化性能
- Mysql索引的使用和性能优化
- Oracle的分页查询语句优化
- 常见数据库Sql Server,Oracle和MySQL的分页语句
- Oracle、MySQL和SqlServe分页查询的语句区别
- MySQL、Oracle和SQL Server的分页查询语句
- mysql limit 分页语句的优化
- 分页语句 mysql 、server sql、oracle的分页语句
- sql server,oracle,mysql的分页语句
- Oracle、MySQL的分页sql语句
- MySql,Sqlserver,Oracle数据的分页语句
- MySql,Sqlserver,Oracle数据的分页语句
- mongoDB(3):数据的更新、插入、删除
- memcache内存回收机制
- 计算机网络重点知识总结
- Spring mvc中@RequestMapping 6个基本用法小结
- java②
- Oracle、MySQL的分页语句和使用ThreadLocal的性能优化问题
- Struts2-国际化
- 朴素贝叶斯算法原理及Scala实现
- hdojEXCEL排序
- Java平台无关性
- Codeforces Round #363 (Div. 2) C. Vacations
- python3判断变量类型
- JAVA学习18_Java集合---HashMap源码剖析
- 集合接口(The Collection Interface)