www.ylrr.net > JAVA多线程可以提高OrAClE的查询速度吗

JAVA多线程可以提高OrAClE的查询速度吗

可以的,线程和sql语句嵌套,还有框架,反正javaSE很重要的.

优化建议:1. 在你的代码里大点评测下 每个操作花的时间. 譬如 dom4j解析花了多久, 存储到数据库花了多久等等.2. 评测哪些地方可以并行操作以提高CPU利用率;3. 数据库操作部分也可以做适当优化, 譬如批量提交可以显著提高插入速度, 譬如去除索引/主键后插入等;4. 不同机器的IO速度是不同的, 因此应该能提供运行时的任务调度参数化, 譬如多少个dom4j解析线程, 入库的批量数量等;

几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧. 数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行最慢的

线程的启动不是使用run(),而是使用start(),调用run方法的话,就类似于普通的方法调用,而只有调用start方法才是线程的调用.上面的语句 t1.run(); t2.run(); 修改为:t1.start(); t2.start(); 即可解决问题.

设置合适的SGA 分析表和索引,更改优化模式 ;设置cursor_sharing=FORCE 或SIMILAR ;将常用的小表、索引钉在数据缓存KEEP池中 ,设置optimizer_max_permutations ,调整排序参数 .oracle视图是一个虚拟表,视图并不在数据库中存储数据值,数据库中只在数据字典中存储对视图的定义.

磁盘IO的速度在那里了,就算你再多的线程,也绕不过IO瓶颈.不是说多线程不能提高效率,这个要看你项目的性能瓶颈在哪里. IO密集型,没必要多线程,容易弄巧成拙.建议Cache,某些文件系统在顺序读或写磁盘时速度相当快,如果恰好文件是顺序存储在磁盘上的,建议先尽量读进内存,再一次性写出去.其他什么磁盘内存通道之类的底层技术就不是Java能左右的了.

还要看数据的量.如果数据太多建议在数据库中建索引

大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统

程序的优化首先确定是什么在频繁访问数据库.如果是查询,可以采用缓存,如memcache如果是即时性要求不高的插入,可以缓存后,批量插入,如记录日志到数据库实在不行,那就得数据库的负载均衡了.数据库自身的优化咱不会

1)扩大数据表空间到500MB,用于存放本系统的数据; 2)段盘区的初始大小为10KB,增长大小为10KB,增长幅度为1; 3)用户临时空间增大40MB; 4)系统临时表空间和回滚段表空间增大40MB,并且新建4个回滚段; 5)需要经常联结查询,而且数据量又大的库存表、名录表、收发料表放在一簇内; 6)提供定时备份,备份文件放在另外的机器上.

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com