随笔分类 - 数据库性能优化问题
摘要:在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(即S锁)。当数据对象被加上排它锁时,其他的事务不能不 能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发 控制。 死锁的第一种情况: 一个用...
阅读全文
摘要:分页主要分为:直接使用ResultSet来处理和定位行集SQL查询。 直接使用ResultSet来处理: 优点:减少了数据库连接对象的多次分配获取,减少了对数据库的SQL查询执行。 缺点:占用数据库访问资源-数据库连接对象,并占用了数据库上的资源-游标;会消耗大量内存; 定位行集SQL查询: 优点:...
阅读全文
摘要:1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is nu...
阅读全文
摘要:原因分析: 首先死锁是怎么发生的: 简单说,两个或多个并发事务相互等待,互补想让,没有外力就无法继续下去,这就制造了死锁。数据库检测到死锁时,就会将死锁的各个事务回滚,并抛出ORA-00060异常。所以上面报错出现的情况极少,将死锁解除后又可以正常运行。解决思路: 死锁是无法根除的,特别在高并发的系...
阅读全文
摘要:一,缓存数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO。query_cach...
阅读全文
摘要:数据库性能调优大师博客:http://www.cnblogs.com/woodytu/SHOW STATUS;FLUSH STATUS;查看当前连接数 SHOW STATUS LIKE 'Thread_%';Thread_cached:被缓存的线程的个数Thread_running:处于激活状态的线...
阅读全文

浙公网安备 33010602011771号