• 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 sysbench的lua小改动导致的性能差异

|  导语最近在配合某同事做一项性能压测,发现相同数据量、相同数据库参数、相同sysbench压力、相同数据库版本和sysbench版本、相同服务器硬件环境下,我和同事的压测结果天差地别:一个小时压测结束后,我的压测结果中出现了高频率周期性阻塞(tps,qps为0),而同事的压测结果中未出现阻塞(tps,qps从头到尾都比较稳定)。正常情况下,在环境完全相同时,不可能会出现如此巨大的性能差异。但这...

2018-05-30 15:34:27 359

原创 事件统计 | performance_schema全方位介绍

|  导语在上一篇 《事件记录 | performance_schema全方位介绍"》中,我们详细介绍了performance_schema的事件记录表,恭喜大家在学习performance_schema的路上度过了两个最困难的时期。现在,相信大家已经比较清楚什么是事件了,但有时候我们不需要知道每时每刻产生的每一条事件记录信息, 例如:我们希望了解数据库运行以来一段时间的事件统计数据,这个时候就需...

2018-05-25 15:16:52 1069

原创 SQL优化案例-正确的使用索引(二)

下面sql 30秒执行出结果,查看sql谓词中有like,我们知道谓词中有这样的语句是不走索引的(为了保护客户的隐私,表名和部分列已经重命名)。SELECT /*+1*/CHECKNUM AS PINGZBSM,CHECKDATE,XXXMODE,XXXRESULT,(SELECT RESULT FROM (select ID,to_char(WMSYS.WM_CONCAT(xxxnu...

2018-05-25 15:07:58 1120 1

原创 Oracle Data Guard Feature 12cR2系列(一)

Data Guard是Oracle推出的一种高可用性数据库方案,从Oracle 9i开始正式更名为Oracle Data Guard。Data Guard在11g中引入Active Data Guard,12c又赋予了新的功能,如: Far Sync Instance等。本文将分为系列文章,介绍12cR2中Data Guard与我们最为息息相关的新特性。|  Far Sync InstanceFa...

2018-05-25 14:56:18 275

原创 Shell Limits设置问题导致用户不能登录

|  故障现象前几天,突然间某数据库主机不能su切换到grid用户。发生故障的环境为:RHEL 6.7,ORACLE 11gR2 RAC,其中集群节点1发生此故障,而节点2状态正常。故障现象如下:本地节点从oracle用户su到grid用户,错误如下:[oracle@node1 /home/oracle]$su - gridsu: cannot set user id: Resource te...

2018-05-25 14:43:46 1769

原创 Oracle 12c系列(四)|资源隔离之IO、内存、CPU

服务器主机提供IO、内存、CPU、存储空间等资源为数据库使用,Oracle使用Flex Diskgroup为数据库提供存储空间并做了相应的资源隔离。下面我们来看下Oracle是如何为不同的PDB做IO、内存、CPU限制的。一、IO 资源隔离12cR2中,引入了两个参数MAX_IOPS和MAX_MBPS来限制PDB的物理IO。这两个参数只作用于PDB,不对CDB和非多租户环境生效。另外,这两个参数不...

2018-05-16 17:39:44 933

原创 Oracle 12c系列(三)|存储资源隔离 Flex Diskgroup

在12cR2版本中,我们可以在一个ASM Diskgroup提供不同的冗余级别和配额给不同的数据库使用。提到Quota会让人立即想到创建用户在表空间上的配额限制,其实有点类似。Flex磁盘组中文件的冗余是灵活的,并允许在数据库级别进行存储管理。你可以以数据库为粒度在磁盘组内做配额限制,并且你可以给不同的文件组定义不同的冗余度(即不同的数据库、PDB可以有不同的冗余度)。换句话说就是,你可以在同一个...

2018-05-16 17:17:08 295

原创 大佬,JavaScript 柯里化,了解一下?

|  简介柯里化从何而来柯里化, 即 Currying 的音译。Currying 是编译原理层面实现多参函数的一个技术。在说JavaScript 中的柯里化前,可以聊一下原始的Currying是什么,又从何而来。在编码过程中,身为码农的我们本质上所进行的工作就是——将复杂问题分解为多个可编程的小问题。Currying 为实现多参函数提供了一个递归降解的实现思路——把接受多个参数的函数变换成接受一个...

2018-05-15 15:00:34 3573

原创 挽救DG中主库的nologging操作的块

众所周知我们的Data Guard数据同步是基于日志流的。所以在主库执行nologging操作是不被允许的。这也就是为什么我们需要在配置Data Guard阶段需要使用Force Logging。但是这也会带来很多问题(SQL执行效率),例如:当我们使用数据泵进行迁移时我们希望最少停机时间完成,这时候我们就可能会考虑到以最小日志导入的方式以加快导入速度,然后重新同步备库。在一些场景中,我们会去使用...

2018-05-15 14:56:10 385

原创 事件记录 | performance_schema全方位介绍

| 导语在上一篇 《配置详解 | performance_schema全方位介绍》 中,我们详细介绍了performance_schema的配置表,坚持读完的是真爱,也恭喜大家翻过了一座火焰山。相信有不少人读完之后,已经迫不及待的想要跃跃欲试了,今天将带领大家一起踏上系列第三篇的征程(全系共7个篇章),在这一期里,我们将为大家全面讲解performance_schema中事件原始记录表。下面,请跟...

2018-05-15 14:53:43 1096

原创 那些年前端跨过的域

|  同源策略同源策略(same-origin policy) 最初是由 Netspace 公司在 1995 年引入浏览器的一种安全策略,现在所有的浏览器都遵守同源策略,它是浏览器安全的基石。同源策略规定跨域之间的脚本是相互隔离的,一个域的脚本不能访问和操作另外一个域的绝大部分属性和方法。所谓的 同源 指的是 协议相同,域名相同,端口相同。同源策略最初只是用来防止不同域的脚本访问 Cookie 的...

2018-05-10 14:26:38 264

翻译 MySQL 8.0 | CATS调度算法的性能提升

原文地址:https://mysqlserverteam.com/contention-aware-transaction-scheduling-arriving-in-innodb-to-boost-performance/ 译者  沈刚 |  事务调度目前大多数的数据库系统都是通过锁的方式来控制并发的情况。但是对于很多数据库厂商来说,都会有一个问题:当有多个事务同时需要获取同一把锁,那么哪个事...

2018-05-10 14:01:38 448

原创 SQL优化案例-改变那些CBO无能为力的执行计划(一)

用户写的sql,Oracle会进行等价改写,即使是RBO优化模式,Oracle也会给你做一些转换,这些转化都是基于一种固定的算法,oracle称这种转换是“启发式”的。比如我们写inner join时,并且只访问单表数据,Oracle会自动降为半连接,然后用semi join的方式给你做join。transformation是Oracle必做的一个步骤,至少在8.05版本之后transformat...

2018-05-10 12:04:58 451

原创 RR与RC隔离级别下MySQL不同的加锁解锁方式

|  RC与RR隔离级别下MySQL不同的加锁解锁方式MySQL5.7.21数据准备root@localhost : pxs 05:26:27> show create table dots\G*************************** 1. row ***************************  Table: dotsCreate Table: CREATE TABL...

2018-05-10 11:56:53 1011

Oracle Memory Management and HugePage

Oracle发展这么多年,提供了多种的内存管理方式,从最早SGA、PGA手工管理,到9I版本出现的PGA的自动管理,到10G版本出现的SGA自动管理(ASMM),再到11G版本出现的memory自动管理(AMM),Oracle基本是在朝着智能化、傻瓜化、自动化的方向稳步前进着,对于初学Oracle的DBA来说,看到这些不同的内存管理方式一定心里有着不同程度的疑惑。

2016-04-12

空空如也

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

TA关注的人

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