自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 MySQL5.6几种建索引方式比较

mysql> select version();+-----------+| version() |+-----------+| 5.6.17    |+-----------+mysql> CREATE TABLE test AS SELECT * FROM information_schema.columns;mysql> INSERT INTO test  SEL

2017-06-29 15:42:43 1328

原创 2017-06-28一次奇怪的慢问题诊断ERROR_INTERNET_CONNECTION_RESET

开发反馈,新增单据会一直hang着,等待300s就报页面找不到。   1.用httpwatch看到的结果是:+ 0.0001 299.461781 0 GET ERROR_INTERNET_CONNECTION_RESEThttps://10.10.5.5:12000/web/workticket/create?ticketType=11&bureauCode=02922

2017-06-29 10:42:40 3623

原创 weblogic 消耗CPU 5000%诊断

现场报有一个节点CPU太高,其实这种问题我觉得很好找,之前也介绍过:找CPU飙高的问题:1.top找到最消耗CPU的进程2.top -H -p 线程id显示具体线程占用CPU的情况 -H 指定这个可以显示每个线程的情况,否则就是进程的总的状态 -p 指定需要监控的进程id3.jstack -l 进程id(weblogic的pid)4.jstack的结果中:n

2017-06-29 09:53:38 3154

原创 Oracle空闲等待事件SQL*Net message from dblink不一定没问题

开发找到我说一个数据库定时任务一直没有执行,因为JOB下一次执行时间一直不动。遇到这种问题,首先要看数据库报告,因为有可能是JOB hang住了,特别是有DB link的业务。    果然,排在第一的就是这个JOB执行的存储过程。Elapsed Time (s)ExecutionsElapsed Time per Exec (s)%Total

2017-06-27 11:46:28 9151

原创 weblogic stuck线程模拟

login.jsp <%!public class TestUpdate { public void updateDB(String sql){ Connection con = null; PreparedStatement pre = null; ResultSet result = null;

2017-06-23 16:51:01 1839

原创 weblogic 常见thread dump分析

weblogic空闲进程,weblogic.work.ExecuteThread.waitForRequest表示在等待请求。"[STANDBY] ExecuteThread: '31' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x00007ff1d802d000 nid=0xf38e in

2017-06-22 18:29:34 9647

原创 MySQL5.6 运用临时表做SQL优化

有一个系统从Oracle迁移到MySQL,在Oracle中运行很快,在MySQL基本运行不出来(等了10分钟都无法运行出来),该加的索引都加了,最后用临时表解决问题。SELECT COUNT(1)  FROM (SELECT a.vendor_id          FROM g_VENDOR a LEFT JOIN g_VENDOR_CONTACT_PERSON b ON a.ven

2017-06-21 17:31:37 1421

原创 MySQL5.7 union的一个限制

实验说明MySQL的这个版本无法将外层条件推到内层里面。在Oracle中,有时候能推,有时候不能推。mysql> select version();+-----------+| version() |+-----------+| 5.7.9-log |+-----------+1 row in set (0.00 sec)制造数据DROP TABLE IF EX

2017-06-20 10:27:08 1476

原创 Mysql5.7 in,exists,表直接关联性能比较

mysql> select version();+-----------+| version() |+-----------+| 5.7.9-log |+-----------+1 row in set (0.00 sec)制造数据DROP TABLE IF EXISTS test; CREATE TABLE test(     ID INT(10) N

2017-06-19 15:03:43 2279

原创 Oracle 11g sql*monitor

在Oracle11g中,当SQL 并行执行时,会立即被实时监控到,或者当 SQL 单进程运行时,如果消耗超过 5 秒的 CPU 或 I/O 时间,它也会被监控到。监控数据被记录在 V$SQL_MONITOR 视图中,记录会保留一分钟,可以说是实时的。SQL> SET LONG 1000000SQL> SET LONGCHUNKSIZE 1000000SQL> SET LINESIZ

2017-06-16 10:31:33 639

原创 Oracle 11g保证存储过程同时只能被一个线程执行

create or replace procedure p_test as  l_lock_id number;  resource_busy exception;  pragma exception_init(resource_busy,-54);begin  if ( dbms_lock.request(id => 112233,       lockmode => d

2017-06-14 17:54:09 3760

原创 MySQL5.6找到临时表用到磁盘的SQL

mysql> select version();+------------+| version()  |+------------+| 5.6.14-log |+------------+mysql> show global status like 'Created_%_tables';+-------------------------+-------+| Var

2017-06-14 14:57:19 1969

原创 Oracle ORA-04021 等待锁定对象时发生超时

开发反馈加字段报错。alter table project add project_grade number(2);ORA-04021:等待锁定对象时发生超时select * from dba_ddl_locks where name= 'PROJECT';alter system kill session 'sid,serial#';如果session无法kill,则kill

2017-06-12 17:02:42 21444

原创 Mysql5.6 借助工具pt-online-schema-change在线DDL(还有加索引)

MySQL在线ddl会阻塞所有insert,可以使用percona-toolkit中的pt-online-schema-change工具来对表进行online。D=tpcctest 数据库名t=customer 表名[root@localhost bin]# ./pt-online-schema-change -u root -h127.0.0.1 -proot  --alter=

2017-06-12 16:16:58 1877

原创 Mysql JDBC

标准的MySQL JDBC程序:import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Connection;import java.sql.Statement;public class TestMySQLJDBC { public static void main(String[] arg

2017-06-05 17:33:14 501

原创 mysql ERROR 1050 (42S01): Table already exists

在数据库启动的时候不小心删了数据文件,然后一直操作这张表一直报错,查询报不存在,但重新建立一张一样的表名报已经存在。解决办法就是在其他的数据库中建一张同名的表,然后把它的数据文件拷贝过去。mysql> show databases;+--------------------+| Database           |+--------------------+| inform

2017-06-02 18:11:22 42154 3

编译原理及实践

一起来学编译原理,看看编译器内部的工作

2008-03-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除