自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 postgresql96 mysql57 组提交基准测试对比记录二

之前做了在完全不丢失数据的情况下pg,mysql的性能测试对比,看到pg是优于mysql的,pg中有异步提交,mysql中没有对应的配置,因此本次先单独测试下pg的异步提交就,然后在测试下同步设置下与mysql的组提交的对比。另外在http://blog.163.com/digoal@126/blog/static/1638770402011102214142132/中提到pg中的组提交是不会丢失...

2018-02-28 11:50:02 527

原创 mysql57函数索引

在之前的版本中mysql中是没有函数索引的,所以对于在列上添加函数运算的查询只能走全表扫,在57中虽然没有明确的函数索引创建方式,但是可以通过虚拟列的方式变相实现。下面的例子是在oow大会中学习到的。mysql> show create table employees;+-----------+----------------------------------------------...

2018-02-25 11:10:37 5335

翻译 mysql schema online change工具介绍

ghost是github的在线变更工具。下面是翻译的github介绍ghost的文档。之前使用了pt的工具来做变更,但是很多的变更需要放在周末,业务低峰期做,一些重要的业务表还无法变更,pt工具是使用了触发器的,触发器有下面的一些问题,没用过mysql的触发器,下面的问题也没有遇到过: • Stored routines • Interpreted, not compiled. Laten...

2018-02-24 16:21:14 383

原创 oracle12c ddl优化

在12.2中针对ddl有很大的改进,很多ddl语句不会再阻塞dml操作。 测试在会话中对tmp_tables表不停的插入大量数据,然后关闭重启实例,执行下面命令alter table tmp_tables shrink space cascade;在另外的会话中执行删除命令,delete语句没有被shrink阻塞,先执行完成SQL> delete from tmp_tabl...

2018-02-24 15:14:35 402

原创 oracle索引压缩

有的时候索引占用的空间很大,cpu使用不是很高的情况下,可以考虑压缩索引“` create table tmp_tables as select * from dba_tables; create index idx_table_name on tmp_tables(table_name) online nologging;SQL> create table tmp_tables...

2018-02-24 11:13:41 568

原创 oracle12c 针对分区表的部分分区创建索引

有的时候我们需要针对部分分区创建索引,oracle11g提供了这个功能。可以在部分分区上创建本地索引和全局索引。 全局的部分索引:只对那些需要索引的分区创建索引,别的分区不会创建。 本地索引:如果对表分区打开索引,则索引分区可用,否则不可用。 您可以通过在索引或索引分区级别指定USABLE / UNUSABLE来覆盖此行为。 这个功能不支持唯一索引,full是默认的模式。 indexing...

2018-02-24 10:51:24 2122

原创 oracle12c 隐藏列的值

有的时候数据比较敏感,不想让数据的值显示出来,在12c中可以隐藏值SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- --------...

2018-02-23 22:21:11 1083

原创 oracle12c 性能诊断新增工具

在原有awr的类型之上添加了active-html类型,这个类型创建后在最下方会有图形展示,结合了awr addm, ash的数据,可以在em页面上实时展现,也可以用awr生成历史数据 https://docs.oracle.com/en/database/oracle/oracle-database/18/admqs/monitoring-and-tuning-the-database.htm...

2018-02-23 19:08:12 654

翻译 oracle12.2 新特性

sqlplus的增强1 history命令SQL> historySP2-1650: History is off, use "SET HIST[ORY] ON" to enable History.SQL> set hist onSQL> historySP2-1651: History list is empty.SQL> select instance_...

2018-02-22 10:54:00 1493

原创 Postgresql opm监控工具部署

先说下这个工具使用中的问题,我在使用的过程中发现界面上的数据显示不及时,更新的间隔太长,设置第二天看昨天的还看不到,不知道是啥问题,后续在看看 在pg server机器上安装: yum install postgresql-devel yum install install postgresql-contrib 上传opm文件 解压后进入core,进行安装 [root@dbtest3 ...

2018-02-12 15:57:25 1424

原创 postgresql9.6 mysql5.7基准性能测试对比记录一

测试了在50并发下的情况,结果日志中报错了。ERROR: requested WAL segment 00000001000000010000002D has already been removed ERROR: duplicate key value violates unique constraint “sbtest100_pkey” DETAIL: Key (id)=(497...

2018-02-11 18:29:41 8641

原创 postgresql中的分区表

在早期的版本中pg中的分区表都是通过继承的方式创建的,通过继承的方式来创建分区表的这种方式用起来不是很方便。myDB=# create table parent(id int primary key,name varchar(100));CREATE TABLEmyDB=# create index idx_name on parent(name);CREATE INDEXmyDB...

2018-02-11 16:09:31 699

原创 pg中的消息队列

session1myDB=# listen bai;LISTENmyDB=# select pg_listening_channels(); pg_listening_channels ----------------------- bai(1 row)session2myDB=# notify bai, 'haha';NOTIFYmyDB=# select pg_n...

2018-02-09 14:57:09 1004

原创 postgresql中的规则

pg中的规则跟触发器的功能很类似,但是规则是能转化原sql语义的。 比如:myDB=# create table mytab1(id int, note varchar(40));CREATE TABLEmyDB=# create table mytab2(id int, note varchar(40));CREATE TABLEmyDB=# create rule "_RET...

2018-02-09 14:46:47 2012

原创 技术与业务的冲突和平衡

小公司搞技术,一般问题搞定后,就没什么可以做的了,必定面临技术与业务的冲突,技术上一般问题没有挑战后,没有太多的机会让你在深入的去提高,领导肯定让你去设计业务的东西,这个时候技术人员要怎么去平衡两者的关系?一般搞技术的不愿意涉及业务,协助业务去解决问题是没有问题的,但是让你兼职搞业务这个就蛋疼了。虽然涉及业务能让你显得更加有价值一些,在公司的地位可能会提高,但是丢掉是技术的学习时间。所以在领导有意...

2018-02-09 11:30:36 2084

原创 postgresql file_fdw

file_fdw的功能类似于oracle中的外部表的概念。 安装,默认情况下pg中是没有安装file_fwd扩展的,需要 1在源码中进入: postgresql-9.6.6/contrib/file_fdw 2make install 这个会在pg安装目录下的lib/postgresql下创建file_fdw.so文件然后使用管理员安装 myDB=# create extensio...

2018-02-08 18:25:13 944

原创 vim下格式化代码

有的时候需要在vim下修改代码。两种情况1是上传文件,一个是复制粘贴文件。 对于粘贴文件的处理,在粘贴的时候,使用:set paste命令进行粘贴,格式不会乱。 对于已经上传的额文件,在打开的时候会乱掉,使用vim的插件能格式化代码。。 http://aiezu.com/article/linux_vim_plugin_vundle_install.html http://aiezu.co...

2018-02-08 12:20:03 576

翻译 MySQL8 数据字典

在之前的版本中元数据信息是放在元文件及非事务引擎中的,frm及myisam中,这种存放方式会导致很多的问题,很容易出现不一致的情况,在8.0开始将元数据的信息放到了事务表中。好处如下: 1集中化的管理 2事务的,崩溃安全的 3字典對象的統一和集中緩存 4原子ddl 数据字典表是被保护的,只能在debug下访问,但是可以通过information_schema和show语句查看数据字典表中...

2018-02-08 11:49:23 808

原创 mysql阻塞后锁的释放

在测试锁的情况下,可能会遇到莫名奇妙的锁定的情况。比如之前测试行锁的时候,http://blog.csdn.net/aoerqileng/article/details/51354441 在innodb中innodb_lock_wait_timeout用来控制等待的时间,innodb_rollback_on_timeout用来决定在等待超时的时候对进行中的事务进行回滚操作,模式是off就是不会滚,

2018-02-07 16:07:11 4297

原创 mysql未提交事务监控

mysql> select * from INNODB_TRX\G;*************************** 1. row *************************** trx_id: 4976519 trx_state: RUNNING trx_started: 20

2018-02-01 18:27:41 753

开发者突击:java web 主流框架整合开发 源代码

开发者突击:java web 主流框架整合开发 源代码

2014-12-20

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

TA关注的人

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