Welcome 微信登录

首页 / 数据库 / MySQL

Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB

Ubuntu 15.10 上将数据库 MySQL 转移到 MariaDB

MariaDB 是 MySQL 数据库最好的替代品,自从 Oracle 收购 SUN 以后,开源界认为 Oracle 对 MySQL 一直不温不热,确实MySQL 作为开源数据库与 Oracle 主要业务出现竞争关系,收购之后其命运将会非常微妙,所以出现了 MariaDB项目。而且MariaDB 发展相当不错,已经超越 MySQL 成为开源数据库新的支柱。好了,废话不说了,现在我们来看看怎样转移吧!说明一下,转移有风险,所以请事先备份好数据!本文适用于 U...
MySQL主备复制数据不一致的情况

MySQL主备复制数据不一致的情况

在主备复制架构下,mysql5.6默认的复制的方式是SBR(基于SQL语句的复制),如果主从库的上下文不一致(如时间不一样、主从库发生了延迟),使用了sysdate()函数,UUID()函数,user()函数,将出现主库与备库数据不一致。假设备库数据比主库多的情况,进行数据更新,也将产生不一致。结论:从下面的实验可以看出,主备复制,复制的方式不推荐使用statement,使用statement,在上下文不一致的情况,会造成主备复制,产生数据不一致。1、实验...
如何配置全世界最小的 MySQL 服务器

如何配置全世界最小的 MySQL 服务器

配置全世界最小的 MySQL 服务器——如何在一块 Intel Edison 为控制板上安装一个 MySQL 服务器。介绍在我最近的一篇博文中,物联网,消息以及 MySQL,我展示了如果Particle Photon 的板子开始构建你自己的物联网。那个实现很棒,不过因为 Particle Photon 板子没有任何本地的存储,所以需要稳定的互联网(wi-fi)接入。如果你没有一个可靠的网络访问 (例如在一些边远的地方) 或者需要某些...
MySQL基于时间字段进行分区的方案总结

MySQL基于时间字段进行分区的方案总结

MySQL支持的分区类型一共有四种:RANGE,LIST,HASH,KEY。其中,RANGE又可分为原生RANGE和RANGECOLUMNS,LIST分为原生LIST和LISTCOLUMNS,HASH分为原生HASH和LINEAR HASH,KEY包含原生KEY和LINEAR HASH。关于这些分区之间的差别,改日另写文章进行阐述。最近,碰到一个需求,要对表的时间字段(类型:datetime)基于天进行分区。于是遍历MySQL官方文档分区章节,总结如下:实...
MySQL主从延时问题小计&个人总结

MySQL主从延时问题小计&个人总结

最近碰到几次MySQL主从延时的问题,也有同行在抱怨这个,稍微整理一下------------------------------------正文------------------------------------出现问题的两个场景:场景1.主库进行alter操作,花费大约10min,从库复现这个alter的时候,也花费了约10min的时间,期间延时不断在增加;场景2.主库上对一张MyISAM的表有大量的增删改操作,从库的业务语句在操作这张表经常会遇到...
论Oracle备库的设计方案

论Oracle备库的设计方案

Oracle的ADG那是自不必多说,用存储圈的话说,现在存储正在从被动被动变为主动,但是总体上是被软件抢,RAID被ASM抢,快照被Flashback抢,DR被ADG抢。如果这几种方案结合在一起那会是什么结果。这就涉及到一个备库的设计方法。我也是抛砖引玉。环境都是基于11g的dg来说。首先基本的,一个主库一个备库是很多系统都在采用的备库设计方式,如果数据库比较关键,这种方案有什么缺点呢。11g的备库现在也被赋予了更多的责任。容灾,首先就是容灾如果主库挂掉,...
MySQL分区总结

MySQL分区总结

MySQL支持RANGE,LIST,HASH和KEY四种分区。其中,每个分区又都有一种特殊的类型。对于RANGE分区,有RANGE COLUMNS分区。对于LIST分区,有LIST COLUMNS分区。对于HASH分区,有LINEAR HASH分区。对于KEY分区,有LINEAR KEY分区。具体如下:RANGE分区RANGE即范围分区,根据区间来判断位于哪个分区,譬如,在下例中,如果store_id小于6,则新增或修改的记录会被分配到p0分区,如果大于6...
MySQL的loose index scan

MySQL的loose index scan

众所周知,InnoDB采用IOT(index organization table)即所谓的索引组织表,而叶子节点也就存放了所有的数据,这就意味着,数据总是按照某种顺序存储的。所以问题来了,如果是这样一个语句,执行起来应该是怎么样的呢?语句如下:select count(distinct a) from table1;列a上有一个索引,那么按照简单的想法来讲,如何扫描呢?很简单,一条一条的扫描,这样一来,其实做了一次索引全扫描,效率很差。这种扫描方式会扫描...
MySQL InnoDB表--BTree基本数据结构

MySQL InnoDB表--BTree基本数据结构

MySQL InnoDB表是索引组织表这一点应该是每一个学习MySQL的人都会首先学到的知识,这代表这表中的数据是按照主键顺序存储,也就是说BTree的叶子节点存储了所有该行的数据。我最开始是搞Oracle的,头一次接触MySQL的时候,默认引擎还是MyISAM。当时我看到公司建立的所有的InnoDB表都会在第一列加一个业务无关的自增主键,我觉得很没有必要,问了些人这么做的意义,得到的答案也是让人搞不懂,其实也都没有说到根本上,只是说这样据说效率会更好。于...
<< 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 >>