- 博客(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
TA创建的收藏夹 TA关注的收藏夹
TA关注的人