mysql
xujingzhong0077
这个作者很懒,什么都没留下…
展开
-
MySQL系列教程(四)
文件打开数(open_files)我们现在处理MySQL故障时,发现当Open_files大于open_files_limit值时,MySQL数据库就会发生卡住的现象,导致Nginx服务器打不开相应页面。这个问题大家在工作中应注意,我们可以用如下命令查看其具体情况: show global status like 'open_files';+------------转载 2016-11-21 13:27:14 · 706 阅读 · 0 评论 -
MySQL系列教程(五)
MyCATMyCat是基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得MYCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到MYCAT的基因中,使得MYCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。MYCAT背后有一支强大的技术团队转载 2016-11-21 13:28:45 · 625 阅读 · 0 评论 -
MySQL运行原理与基础架构
1.MySQL 基础 MySQL 是一个开放源代码的关系数据库管理系统。原开发者为瑞典的 MySQL AB 公司,最早是在 2001 年 MySQL3.23 进入到管理员的视野并在之后获得广泛的应用。 2008 年 MySQL 公司被 Sun 公司收购并发布了首个收购之后的版本 MySQL5.1,该版本引入分区、基于行复制以及 plugin API 。移除转载 2016-11-28 15:51:08 · 4972 阅读 · 2 评论 -
mysql原理经典题目
1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的区别以及varchar(50)中的5转载 2016-12-15 18:40:50 · 1166 阅读 · 0 评论 -
MYSQL5.7源码包编译安装
MYSQL5.7源码包编译安装Centos下用cmake编译安装MySQL 5.7安装依赖包yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载相应源码包cd /usr/local/srcwget http://downloads.sourceforge.net/project/boost/boost/转载 2018-02-03 11:56:09 · 403 阅读 · 0 评论 -
Xtrabackup进行MySQL备份
使用Xtrabackup进行MySQL备份:一、安装1、简介Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:(1)备份过程快速、可靠;(2)备份过程不会打断正在执行的事务;(3)能够基于压缩等功能节约磁盘空间和流量;(4)自动实现备份检转载 2018-02-07 11:42:24 · 170 阅读 · 0 评论 -
mysql5.6 GTID Replication主从
一、GTID的概述:1、全局事物标识:global transaction identifieds。2、GTID事物是全局唯一性的,且一个事务对应一个GTID。3、一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致。4、GTID用来代替classic的复制方法,不在使用binlog+pos开启复制。而是使用master_auto_posti转载 2018-02-07 17:31:12 · 253 阅读 · 0 评论 -
mysql的分区和分表
mysql的分区和分表分区分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用:RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用户定...转载 2018-09-29 09:31:27 · 399 阅读 · 0 评论 -
mysql DELAYED 的使用(及时响应多数据插入)
使用延迟插入操作DELAYED调节符应用于INSERT和REPLACE语句。当DELAYED插入操作到达的时候, 服务器把数据行放入一个队列中,并立即给客户端返回一个状态信息,这样客户端就可以在数据表被真正地插入记录之前继续进行操作了。如果读取者从该数据表中读取数据,队列中的数据就会被保持着,直到没有读取者为止。接着服务器开始插入延迟数据行(delayed-row)队列中的数据行。在插入操...转载 2018-09-29 09:33:49 · 544 阅读 · 0 评论 -
MySQL数据库Raid存储方案
作为一名DBA,选择自己的数据存储在什么上面,应该是最基本的事情了。但是很多DBA却容易忽略了这一点,我就是其中一个。之前对raid了解的并不多,本文就记录下学习的raid相关知识。一、RAID的基础知识【定义】RAID(Redundant Array of Independent Disk)是一种独立冗余磁盘阵列。1、为什么要使用RAID?我们知道,单块磁盘无论是从性能上、容量上...转载 2018-09-29 09:44:14 · 954 阅读 · 0 评论 -
MySQL系列教程(三)
mySQL集群(cluster)这一章,我根本不打算写,因为MySQL 的 官方Cluster方案基本上都是bullshit,尤其是它的官方集群方案,竟然都无人维护了,而且mySQL集群完全可以用眼下另一种方案去做替换,根本无需做成cluster。因此,在这一章为了不浪费读者的宝贵时间,我只会列出mySQL集群的几种比较方案,目前有一些第三方提供的mySQL集群方案还是不错转载 2016-11-21 13:26:12 · 300 阅读 · 0 评论 -
MySQL系列教程(二)
mySQL执行计划语法 explain 例如: [plain] view plain copy explain select * from t3 where id=3952602; explain输出解释 +----+-------------+-------+-------+--转载 2016-11-21 13:25:21 · 298 阅读 · 0 评论 -
MYSQL explain详解
explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchome_sp转载 2016-11-29 10:33:29 · 241 阅读 · 0 评论 -
MySQL冷知识
MySQL UUID函数的详解MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点:1、都可以实现生成唯一值的功能;2、UUID是可以生成时间、空间上都独一无二的值;自增序列只能生成基于表内的唯一值,且需要搭配使其为唯一的主键或唯一索引;3、实现方式不一样,UUID是随机+规则组合而成的,而自增序列是控原创 2016-11-29 10:50:17 · 488 阅读 · 0 评论 -
理解MySQL数据库覆盖索引
一次神奇的MySQL优化话说有这么一个表:CREATE TABLE `user_group` ( `id` int(11) NOT NULL auto_increment, `uid` int(11) NOT NULL, `group_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `uid` (`uid`), KE转载 2016-11-29 12:02:19 · 334 阅读 · 0 评论 -
MYSQL 索引类型、什么情况下用不上索引、什么情况下不推荐使用索引
mysql explain的使用:http://blog.csdn.net/kaka1121/article/details/53394426 索引类型在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表代码如下:CREATE TABLE mytable( ID INT NOT NULL, username V转载 2016-11-30 09:04:17 · 377 阅读 · 0 评论 -
MySQL字符集和校验规则概
字符集,character set,就是一套表示字符的符号和这些的符号的底层编码;而校验规则,则是在字符集内用于比较字符的一套规则。下面我简单举个例子来说明一下:如在某个字符集“X”的A与a,他们的底层编码分别是A=0,a=100。这里符号“A”“a”和底层编码“0”“100”就是字符集的概念范围。假设我们要比较A与a的大小,我们得到a>A,因为我们是根据其底层编码进行比较的,这就是这个字符集“X转载 2016-11-30 09:47:05 · 398 阅读 · 0 评论 -
MySQL 用户权限详细汇总
1,MySQL权限体系MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限。 数据库层级: 数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db表中。GRANT ALL ON db_nam转载 2016-11-30 15:03:26 · 367 阅读 · 0 评论 -
MySQL服务器性能(通过Sysbench测试cpu、io、内存以及mysql服务等)
-- Sysbench测试Sysbench的安装请参考:http://blog.csdn.net/mchdba/article/details/89512891 CPU测试 sysbench采用寻找最大素数的方式来测试CPU的性能[root@xx sysbench-0.4.12]# sysbench --test=cpu --cpu-max-prime=2000 r转载 2016-11-30 15:18:41 · 360 阅读 · 0 评论 -
MySQL系列教程(一)
摘要MySQL的最初的核心思想,主要是开源、简便易用。其开发可追溯至1985年,而第一个内部发行版本诞生,已经是1995年。到1998年,MySQL已经可以支持10中操作系统了,其中就包括win平台。此文档将从安装开始带领着读者一步步深入了解mySQL相关功能,该文由作者多年实战经验的总結而组成,其中包括如下内容:近几十条优化经验mySQL集群、主备多种SQL优化分转载 2016-11-21 13:23:10 · 851 阅读 · 0 评论 -
MySQL索引类型 btree索引和hash索引的区别
来源一Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两转载 2016-11-21 12:05:34 · 549 阅读 · 0 评论 -
MySQL中char与varchar区别,varchar最大长度是多少?
MySQL中char与varchar区别,varchar最大长度是多少?一、首先来说下字符与字节的区别:字符与字节它们完全不是一个位面的概念,所以两者之间没有“区别”这一说法。在不同编码里,字符和字节的对应关系是不同的。一般来说,半角英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节数是不同的,所以两者是不能划等号的。 1个...转载 2018-10-10 09:17:37 · 20660 阅读 · 1 评论