mysql processlist中哪些状态要引起关注
一般而言,我们在processlist结果中如果经常能看到某些SQL的话,至少可以说明这些SQL的频率很高,通常需要对这些SQL进行进一步优化。今天我们要说的是,在processlist中,看到哪些运行状态时要引起关注,主要有下面几个:状态建议copy to tmp table执行ALTER TABLE修改表结构时建议:放在凌晨执行或者采用类似pt-osc工具Copying to tmp tabl
Java try/catch 和 throws的区别
简单来说,就是try抛出的异常由紧随其后的catch立即捕获并处理。而throws抛出的异常往上层调用者传递,由调用者的try/catch捕获处理。
数据库性能需求分析及评估模型
数据库作为应用系统当中最重要的一块,也是性能测试非常关注的一块,根据我自己的项目经验,和以往对应用系统的性能需求分析和测试策略制定过程,总结一下如何开展数据库系统的性能需求分析,以及制定数据库能力评估模型。一、数据库性能需求制定1、需求信息收集-任务/交易分布(1)收集有哪些主要交易任务(与业务系统需求一致)(2)在一天的某些特定时刻系统都有哪些主要操作,以及操作量2、需求信息收集-交易混合图&n
Java servlet执行的完整流程(图解含源码分析)
摘要: 主要描述了从浏览器到服务器,再从服务器到浏览器的整个执行过程浏览器请求浏览器向服务器请求时,服务器不会直接执行我们的类,而是到web.xml里寻找路径名 ①:第一步,浏览器输入访问路径后,携带了请求行,头,体 ②:第二步,根据访问路径找到已注册的servlet名称,既图中的demo ③:第三步,根据映射找到对应的servlet名 ③:第四步
外键没有索引哪些DML操作会被阻塞
外键没有索引哪些DML操作会被阻塞
Servlet连接Oracle
把oracle的驱动$ORACL_HOME/jdbc/lib/ojdbc6.jar拷贝到D:\Tomcat5.5.17\webapps\my\WEB-INF\lib。(因为运行时需要该jar包)package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletExceptio
Servlet操作Oracle
package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax
oracle 12c 列式存储
12C IM 是一杀手锏
oracle常见hint
view plain 2.1 full(xxx) 全表扫描 2.2 index(目标表 目标索引1 目标索引2) 2.3 no_index(目标表 目标索引1 目标索引2) 2.4 index_desc(目标表 目标索引1 目标索引2...
关于oracle审计功能
/usr/bin/ld: cannot find -lmysqlclient_r
编译你的工程代码之前之前,先处理一下mysql的库,默认查找libmysqlclient_r.so,可是mysql默认为libmysqlclient.so,内容完全一样,做个链接即可请在root下执行# cd /usr/local/mysql/lib/mysql/ (库所在目录)# ln -s libmysqlclient.so.15.0.0 libmysqlclient_r.so...
sysbench安装、使用、结果解读
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前sysbench代码托管在launchpad上,项目地址:https://launchpad.net/sysbench(原来的官网 http://sysbench.sourceforge.net 已经不可用),源码采用bazaar管理。一、 下载源码包安装epel...
DG主库忘记force logging情况下,insert append了nologgin表操作
有网友问,dg环境下primary库没force logging情况下,insert append了nologgin表会怎么样,standby会不会主动报错中止同步等。这情况standby不会主动报错,只有在standby端访问这个表时会报ORA-26040错误,但并不影响dg同步。处理方法: 1) 找到相应数据文件,确认append操作的时间,通过v$arc...
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离...
12.2 wait event ‘PGA memory operation’
一客户报整个数据库sql运行缓慢,甚至执行不出来。看了下会话,等待事件都是PGA memory operation,等待时间长达几百秒。PGA memory operation等待事件在12.2开始引入,从字面上看是会话内存分配。具体看了下等待事件原理。是在等待系统分配内存过程。理论上,一进程分配内存最多是毫秒级别。莫非系统内存出现问题。ht...
about datapump parallel
Oracle的自动统计信息不收集直方图的信息
在oracle9i中,默认的统计信息收集是不收集直方图信息的,也就是说默认的MOTHOD_OPT模式为FOR ALL COLUMNS SIZE 1在10g开始,dbms_stats包中默认的METHOD_OPT做了调整,默认的METHOD_OPT值为FOR ALL COLUMNS SIZE AUTOSQL> select * from v$version;BANNER—————————————————————-Oracle Da...
AIX系统内存占用率的计算
在系统监控时,经常会监控系统内存占用率,其目的为避免系统因为在动态分配内存时因为实际内存不够而使用swap空间,使用swap空间将使用系统性能下降,系统不稳定。/home/jcxia> freeMem: 24672800 17895600 6777200 0 232996 14706928Swap: 21727904 0 21727904total――指系统所有的物理内存大小free――空闲的...
浅谈Linux内存管理机制
在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访...
x$kghlu、x$ksmss、x$ksmsp关于共享池
1:x$kghlu可以查看各子池的chunk使用情况主要字段:kghlushrpool:=1: shared pool subpools =0: java poolKGHLUIDX:sub-pool KGHLUDUR:sub-sub-poolkghlurcr:recurrent chunkskghlutrn:transient chunkskghlufsh:flushed chunkskghluops:pins and releases chunkskghlunfu:ora-4031 chunks...