Welcome 微信登录

首页 / 数据库 / MySQL

使用Redis分区将数据分割到多个Redis实例

使用Redis分区将数据分割到多个Redis实例

分区是将所有的数据分割到多个Redis实例的过程,所以每个Redis实例存放的是所有键值的子集。Redis分区主要有两个目标:1)允许使用多台计算机的内存来存放更大的数据。如果不做分区的话,单台计算机的内存又限制。2)使用多台计算的计算能力和网络带宽有许多不同的分区场景,假设有4个Redis实例R0,R1,R2,R3,有很多表示用户的键值比如user:1,user:2,user:3....。有很多方法使指定的键值映射到指定的Redis实例上。其中一种分区方...
MySQL5.6 GTID新特性实践

MySQL5.6 GTID新特性实践

本文将简单介绍基于MySQL5.6 GTID的主从复制原理的搭建。并通过几个实验介绍相关故障的处理方式。GTID简介什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式3E11FA47-71CA-11E1-9E...
索引Index Rebuild和Rebuild Online 详述

索引Index Rebuild和Rebuild Online 详述

在Oracle运维领域,两个围绕索引的概念一直在网络上被讨论,一个是Index定期重构的必要性,另一个对Rebuild和Rebuild Online的讨论。前者很多前辈在各种场合,包括Oracle MOS,都有了比较深刻的讨论。对后者的讨论主要是集中两个方面,即:对于大数据、高可用性的系统,索引rebuild动作一定要慎用,最好选择在DML操作比较少的时间窗进行,避免影响业务系统;Rebuild online和rebuild在处理上的差异。相对于rebui...
关于Oracle的技术问答

关于Oracle的技术问答

今天和Oracle的一个资深前辈聊了下,聊了不少技术的问题,他也来了兴致,随机提了几个问题来问我,发现看似简单的问题还是有不少的干货,很多东西似懂非懂其实还是没有深入理解,限于篇幅,整理了一部分的问题,有些问题回答的对,但是感觉理解还是不够清晰深入。log bufferlog buffer的作用logbuffer的作用主要有两部分,生成重做记录,另一部分就是把重做记录写入重做日志文件。commit操作的时候,是否会刷新log buffer?其实每一个com...
Oracle delete语句调优一例

Oracle delete语句调优一例

今天刚上上班,就接到客户的邮件,说生产环境中执行某一条delete sql语句的时间超过了3个小时。最后客户无奈取消了这次数据清理,准备今天在申请时间重做。所以希望我在下午之前能够调优一下sql语句。我拿到sql语句。是一个简单的delete语句,这个表是一个分区表,表中的数据大约有6亿条,要删除的数据大概有900多万条。delete event where cycle_code = 25 and cycle_month = 2 a...
64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案

64位Oracle客户端上PLSQL无法识别ORACLE_HOME解决方案

1、问题PLSQL到目前为止只有32位的程序,而大多数的桌面系统基本都是使用64位的Windows操作系统,在64位的Windows上,大多数情况下也是安装64位的Oracle client程序,这种组合,导致plsql无法识别到ORACLE_HOME目录,读取不到tnsnames.ora文件中的连接串2、解决方案2.1 在Windows上配置ORACLE_HOME环境变量右击“我的电脑”点击”属性“菜单,进...
phpMyAdmin批量修改MySQL数据表前缀的方法

phpMyAdmin批量修改MySQL数据表前缀的方法

多个网站共用一个改MySQL数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分。而如何批量修改已有数据库的前缀名 呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改数据库中表前缀的方法,适用于修改数据库中相同前缀且数据表较多 的情况。此例中假定修改名为“www_linuxidc_com”的数据库中前缀为“phpcms_”的表,并将所有符合条件表的前...
Redis主从复制基本配置

Redis主从复制基本配置

实现Redis的主从复制配置比较简单,而且容易明白。下图是要配置的主从复制结构图:1.说明Redis主从复制中一个主服务可以有多个从服务,一个从服务可以有多个从服务。配置比较简单,只需要更改redis.conf文件中的slaveof参数配置即可。slaveof参数的格式如:slaveof <masterip> <masterport>如果master服务器设置有密码则需要配置masterauth参数。masterauth参数格式如:...
Oracle索引合并coalesce操作

Oracle索引合并coalesce操作

索引rebuild和rebuild online是运维环境中经常遇到的问题。但是无论哪种,大数据索引对象的rebuild都是消耗资源的大规模操作,都需要进行时间窗规划,避免对在线系统运行有影响。本篇主要介绍对索引的另一种精简操作方法:coalesce合并。从之前的讨论我们已经知道,索引结构一般是一个不断“退化”的平衡结构,如果有一个新值加入,就可能会伴随叶子节点拓展,甚至包括分支节点创建。而一个值被删除修改,叶子节点只是被标注为已删...
使用10046事件查看Oracle执行计划

使用10046事件查看Oracle执行计划

使用10046事件查看Oracle数据库中的执行计划,能够得到SQL执行计划中每一个执行步骤所消耗的逻辑读,物理读,和花费的时间。这种细粒度的明细显示在我们诊断复杂SQL的性能问题时尤为重要,而且这也是explain plan命令,autotrace命令所不能提供的。不过实际上,我们还可以通过gather_plan_sstatisticsHint 配合dbms_xplan 包一起使用得到和10046事件类似细粒度的明细的执行计划。我们只需3个步骤就可以容易...
Oracle中常见的33个等待事件小结

Oracle中常见的33个等待事件小结

在Oracle 10g中的等待事件有872个,11g中等待事件1116个。 我们可以通过v$event_name 视图来查看等待事件的相关信息。一. 等待事件的相关知识1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些...
RMAN使用备份传输表空间的各种自定义操作

RMAN使用备份传输表空间的各种自定义操作

执行传输表空间时指定Data Pump文件目录可以修改传输表空间集的Data Pump导出的dump文件名,示例脚本名和日志文件名。缺省情况下这些文件存储在表空间目录中且缺省名称如下:.Data Pump导出的dump文件名为dmpfile.dmp.导出日志文件explog.log.示例脚本impscrpt.sql可以通过指定datapump directory子句来指定dump文件和导出日志文件的存储目录,datapumpdirectory子句使用的是数...
<< 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 >>