Mysql
一念成佛_LHY
这个作者很懒,什么都没留下…
展开
-
MySQL详解(一):Mysql架构介绍
1.MySQL架构MySQL服务器是由SQL层和存储引擎层构成。SQL层主要功能包括权限判断、SQL解析功能和查询缓存处理等;存储引擎层(Storage Engine Layer):完成底层数据库数据存储操作。1.1 MySQL各个模块特点:(1)客户端连接通过连接/线程处理层来连接MySQL数据库,连接/线程处理主要是用来处理客户端的请求、身份验证和数据库的安全验证等;...原创 2018-08-05 15:45:10 · 1024 阅读 · 0 评论 -
mysql高可用详解(七):高可用的复制
【冗余】如果一个组件出现故障,必须有一个替代品。该替代品既可以是闲置的,也可以是当前系统部署的一部分;【应急计划】 为每个紧急事件都做好了计划;故障类别【salve故障】slave只是用于读操作的,如果发生故障,负载平衡器会将新的查询定位到正常的slave。【master故障】 【relay故障】同时扮演master角色的slave称为...原创 2018-07-31 08:36:59 · 253 阅读 · 0 评论 -
mysql高可用详解(八):数据分片
分片技术的背景:横向扩展的方式可以很好的解决读负载的操作,但是无法解决写负载增加的问题;【将数据库分解的方式】功能分隔:将某些表分别放在不同的机器上;水平分隔:将某些表分隔成不同的行分别存储在不同的机器上;【数据分片】扩展写操作最直接的方法就是服务器之间不再有复制机制,这样它们就是完全分离的。通过这种结构,就可以将数据分成两个完全独立的自己,然后将客户端定向到它试图改变的数据所...原创 2018-07-31 08:37:45 · 3557 阅读 · 1 评论 -
深入浅出mysql(一):基础篇
安装与配置1.Windows平台下安装1.方式一:noinstall解压即可使用2.方式二:图形化安装 2.Linux平台下载以及安装1.下载方式:(1)直接进入官网下载,然后通过FTP等工具传送到Linux服务器上;(2)通过命令行的方式下载:wget命令; 2.Linux平台下安装MySQL在Linux下支持RPM包、二进制包、源码包三种安...原创 2018-08-04 08:22:53 · 1377 阅读 · 0 评论 -
深入浅出mysql(二):开发篇
存储引擎表类型(存储引擎的选择)和大多数数据库不同,MySQL中有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。1.MySQL存储引擎概述插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。MySQL5.0支持的存储引擎包括MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、N...原创 2018-08-04 08:23:43 · 633 阅读 · 0 评论 -
深入浅出mysql(三):优化篇
SQL 优化1.优化SQL语句的一般步骤 1.通过show status 命令了解各种SQL的执行频率MySQL客户端连接成功之后,通过show [session|globa]status命令可以提供服务器状态信息,也可以在操作系统上使用mysqladmin extended-status命令获取这些消息。参数:session显示当前连接的统计结果;global显示自从...原创 2018-08-04 08:23:56 · 901 阅读 · 0 评论 -
mysql高可用详解(五):面向横向扩展的mysql
【纵向扩展(向上扩展,scale up)】购买更加强大的服务器来应对增加的负载; 【横向扩展(向外扩展,scale out)】添加更多的服务器;【横向扩展和复制的常见用途】(1)读操作的负载均衡;将只响应查询的服务器分离出来;(2)写操作的负载均衡;方式一:很少更新的表放在一个服务器上,而频繁更新的表分隔到多个服务器上;方式二:按地理区域分隔,这样流量可以直...原创 2018-07-31 08:36:24 · 1296 阅读 · 1 评论 -
mysql实用优化笔记(二):查询出重复记录并去重
建表语句CREATE TABLE `t_user` ( `id` int(11) NOT NULL, `identity_no` varchar(20) NOT NULL, `name` varchar(20) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入数据INSER...原创 2018-08-04 08:23:17 · 1849 阅读 · 0 评论 -
mysql高可用详解(四):二进制日志
【二进制日志的结构】二进制日志事件又称为binlog事件存储在一系列的binlog文件中,另外还有一个binlog的索引文件,用来追踪已有的binlog文件。当前服务器正在写入的binlog文件称为活动文件。索引文件的每一行都包含一个二进制日志的binlog文件名;【binlog事件结构】每个binlog事件由4部分组成:通用头(Common header)提交头(Po...原创 2018-07-31 08:36:01 · 271 阅读 · 1 评论 -
mysql高可用详解(三):mysql复制的原理
【通过热备份达到高可用性】如果服务器宕机,一切都将停止:不能执行(可能很关键的)事务,无法得到用户信息,严重破坏业务。最简单的方式就是配置一个额外的服务器专门作为热备份(hotstandby),在主服务器宕机的时候随时接管业务;【产生报表】直接使用服务器上的数据创建报表将大大降低服务器的性能,在某些情况下尤其显著。如果产生报表需要大量的后台作业,最好创建一个额外的服务器来运行这些作业。...原创 2018-07-31 08:35:48 · 778 阅读 · 1 评论 -
MySQL详解(二):权限与安全
MySQL权限与安全MySQL的权限系统主要用来监测数据库用户是否属于合法的用户,如果是合法的用户,则赋予相应的数据库使用权限。数据库的安全性在很大的程度上跟数据库的权限系统有很大的关系,不当的权限设置可能会导致各种各样的安全隐患。1.权限表MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化。存储账户权限...原创 2018-08-05 15:45:23 · 1727 阅读 · 0 评论 -
MySQL详解(三):数据备份与还原
数据备份与还原1.数据备份定期的备份数据库,使得在意外情况发生的时候,尽量的减少损失。1.使用mysqldump命令备份mysqldump是MySQL提供的一个数据库备份工具,mysqldump命令执行的时候,将数据库备份成一个文本文件,该文件中包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据;【使用mysqldump备份单个数据库中】mys...原创 2018-08-05 15:45:33 · 389 阅读 · 0 评论 -
MySQL详解(四):MySQL的高级特性
MySQL的高级特性1. MySQL查询缓存MySQL服务器有一个重要的特征是查询缓存。缓存机制简单地说就是缓存SQL语句和查询的结果,如果运行相同的SQL语句,服务器会直接从缓存中取出结果,而不需要再次去执行SQL语句。当数据被修改之后,在查询缓存中的任何数据均被清除。对于频繁更新的表,查询缓存是不适合的;而对于一些不经常改变数据并且有大量相同SQL查询的表,查询缓存会提高很大的性能;...原创 2018-08-05 15:45:42 · 1373 阅读 · 0 评论 -
MySQL详解(五):SQL性能优化
SQL性能优化1.优化简介MySQL优化,一方面是需要找出系统的瓶颈,提高MySQL数据库整体的性能;另一方面需要合理的结构设计和参数调整,以提高用户操作响应的速度;同时还需要尽可能的节省系统资源,以便系统可以提供更大的负荷的服务; MySQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度; 例如:通过优化文件系统、提高磁盘I/O的读...原创 2018-08-05 15:45:53 · 439 阅读 · 0 评论 -
MySQL详解(六):MySQL服务器性能优化
MySQL服务器性能优化 和大多数数据库一样,MySQL提供了很多的参数来进行服务器的优化设置,数据库服务器第一次启动的时候,很多参数都是默认设置的,这在实际生产环境中并不能完全满足需求,为此数据库管理员要进行必要的设置。1.MySQL源码安装的性能优化===================================================================...原创 2018-08-05 15:46:09 · 3785 阅读 · 0 评论 -
MySQL详解(七):MySQL性能监控
MySQL性能监控1.基本监控系统方法在Linux操作系统中,用户可以使用一些分析系统性能的命令去分析数据库服务器性能。1.ps命令ps命令主要用来获取对于某个进程的一些信息。2.top命令top命令是Linux系统下最常用的性能分析工具,能够实时的显示操作系统中各个进程消耗资源的情况。该命令可以显示CPU使用、内存使用和执行时间;3.vmstat命令vmstat命...原创 2018-08-05 15:46:21 · 2766 阅读 · 0 评论 -
MySQL详解(八):MySQL Replication
MySQL Replication1.MySQL Replication概述MySQL Replication是MySQL的一个非常重要的功能,主要用于主服务器和从服务器之间的数据复制操作。 MySQL复制是指从一个MySQL主服务器(master)将数据复制到另一台或者多台MySQL从服务器(slaves)的过程,将主数据库的DDL和DML操作通过二进制日志传递到复制...原创 2018-08-05 15:46:55 · 7027 阅读 · 0 评论 -
MySQL详解(九):MySQL Cluster
MySQL Cluster实战1.MySQL Cluster概述MySQL Cluster技术在分布式系统中为MySQL提供了冗余特性,增强了安全性,可以大大的提高系统的可靠性和数据的有效性。MySQL集群需要一组计算机,每台计算机可以理解为一个节点,这些节点的功能各不相同。MySQL Cluster按照功能来分,可以分为三种节点:管理节点、数据节点和SQL节点。集群中的某台计算机可以是某...原创 2018-08-05 15:47:12 · 22401 阅读 · 0 评论 -
MySQL详解(十):企业中MySQL的高可用架构
企业中MySQL的高可用架构MySQL数据库作为最流行的开源数据库产品,拥有许多成熟的高可用架构方案,其方案的可用性覆盖率为90%~99.999%,能够适用于对可用性级别的多种不同的需求。其主要是利用复制技术,多个不同数据库主机之间进行复制,以保持数据的一致性,并通过一些第三方开源软件来实现负载均衡和统一的访问接口,既减少应用程序开发的复杂性,也降低了企业的运营成本。 本章会MySQL...原创 2018-08-05 15:47:24 · 2764 阅读 · 0 评论 -
mysql高可用详解(一):简介
背景为一个大型的企业保障数据库:1:为核心业务数据提供灾难恢复计划。这个过程可能需要执行不止一次;2:计划管理大量用户库,监控各节点的负载,并提供优化方案;3:当用户量急剧增长的时候,准备好快速横向扩展计划;【为了保障站点的可响应和可用,需要三样东西:】(1)数据备份backup:备份可以将节点恢复到它崩溃之前的状态;执行备份有多种方法,方法的选择取决于需求,如果需...原创 2018-07-31 08:34:43 · 586 阅读 · 1 评论 -
mysql高可用详解(二):MySQL Replicant
MySQL Replicant库是由作者们开发的用于管理复制的简单库。Replicant库的基本思想是建立一个服务器间的连接模型(可以使用任何的计算机,比如笔记本电脑),设计这个库可以通过更改模型来管理连接。例如:想要把slave重新连接到其他的master,只需要把模型中的slave重新连接就可以了,这个库会发送适合的命令完成这个工作;【使用库创建拓扑】MASTER=Server(...原创 2018-07-31 08:35:30 · 714 阅读 · 1 评论