08 2018 档案

mysql 开发进阶篇系列 34 工具篇 mysqlcheck(MyISAM表维护工具)
摘要:一.概述 mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表。实际上,它集成了mysql工具中check,repair,analyze,optimize功能,对于check 则不支持MEMORY表, repair 则不支持 InnoDB表。mysqlcheck只有在数据库 阅读全文

posted @ 2018-08-31 17:30 花阴偷移 阅读(381) 评论(0) 推荐(0)

mysql 开发进阶篇系列 33 工具篇(mysqlbinlog日志管理工具)
摘要:一.概述 由于服务器生成的二进制日志文件以二进制格式保存,所以如果要想检查这些文件的文本格式,就会用到mysqlbinlog日志管理工具。 mysqlbinlog的语法如下: mysqlbinlog [options] log-files log-files2... 其中options有很多选项,常 阅读全文

posted @ 2018-08-30 17:31 花阴偷移 阅读(895) 评论(0) 推荐(0)

mysql 开发进阶篇系列 32 工具篇(mysqladmin工具)
摘要:一.概述 mysqladmin是一个执行管理操作的客户端程序。用来检要服务的配置和当前的状态,创建并删除数据库等。功能与mysql客户端类似,主要区别在于它更侧重于一些管理方面的功能。1. 查找mysqladmin工具 2 查看mysql 活动线程列表 3. 查看mysql 活动线程列表 每秒一次。 阅读全文

posted @ 2018-08-29 17:39 花阴偷移 阅读(957) 评论(0) 推荐(0)

mysql 开发进阶篇系列 31 工具篇(mysql连接工具与MyISAM表压缩工具)
摘要:一.mysql 连接工具 在mysq提供的工具中,DBA使用最频繁的莫过于mysql。这里的mysql是指连接数据库的客户端工具。 1.1 连接选项 -u, -- user=name 指定用户名 -p ,--password[=name] 指定密码 -h ,--host=name 指定服务器IP或者 阅读全文

posted @ 2018-08-28 17:58 花阴偷移 阅读(348) 评论(0) 推荐(0)

mysql 开发进阶篇系列 30 数据库二进制包(安装指定路径,目录介绍)
摘要:一. 指定路径 在上一篇里,二进制包解压后,全部放入在/usr/local/mysql目录下,在安装时指定了基础目录和数据目录, --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 。 Linux是建议第三方软件放在/opt下。官网文 阅读全文

posted @ 2018-08-27 17:44 花阴偷移 阅读(389) 评论(0) 推荐(0)

sql server 备份与恢复系列七 页面还原
摘要:一.概述 当数据库发生损坏,数据库的每个文件都能打开,只是其中的一些页面坏了,这种情况可以借助DBCC CHECKDB进行数据库检查修复。如果要保证数据库不丢失,或修复不好,管理员只能做数据库完整恢复,为了少数页面恢复整个数据库,代价是比较高的,sql server引入了页面还原功能,可以指定还原若 阅读全文

posted @ 2018-08-27 10:04 花阴偷移 阅读(829) 评论(0) 推荐(1)

mysql 开发进阶篇系列 29 数据库二进制包安装
摘要:概述 对于二进制安装,优点是可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql。缺点是已经绎过编译,性能不如源码编译得好,不能灵活定制编译参数。如果用户即不想安装最简单却不够灵活的RPM包,又不想安装复杂费时的源码包,那么已编译好的二进制包将是最好的选择。 一.步骤1: 解压glib包 阅读全文

posted @ 2018-08-24 17:49 花阴偷移 阅读(654) 评论(0) 推荐(1)

mysql 开发进阶篇系列 28 数据库二进制包安装(带Linux系统安装)
摘要:1. centos 7安装工作 对于mysql二进制安装,我这里在使用一台新的centos系统。准备好VMware,Xftp-6.0, Xshell-6.0。在VMware中网络使用桥接模式,分配20G硬盘,1个处理器4个内核。进入centos安装界面后选择中文,时区上海,配置分区/boot 250 阅读全文

posted @ 2018-08-23 18:07 花阴偷移 阅读(345) 评论(0) 推荐(1)

sql server 备份与恢复系列六 文件组备份与还原
摘要:一. 概述 文件备份是指备份一个或多个文件或文件组中的所有数据。使用文件备份能够只还原损坏的文件,而不用还原数据库的其余部份,从而加快恢复速度。例如,如果数据库由位于不同磁盘上的若干文件组成,在其中一个磁盘发生故障时,只需还原这个故障磁盘上的文件,其它磁盘文件无须还原,这样缩短还原时间。 在完整恢复 阅读全文

posted @ 2018-08-23 09:10 花阴偷移 阅读(1451) 评论(0) 推荐(0)

mysql 开发进阶篇系列 27 数据库字符集设置
摘要:在安装完数据库后,使用汉字插入到表中,会报错,需要修改字符集类型,如下图所示: 如下图所示: character_set_database=iatin1 需要改成utf8或gbk 打开my.cnf文件,修改参数,再重启 重启后,再查看SHOW VARIABLES LIKE 'character%'。 阅读全文

posted @ 2018-08-22 17:17 花阴偷移 阅读(323) 评论(0) 推荐(0)

mysql 开发进阶篇系列 26 数据库RPM安装演示
摘要:一.概述 上一章讲到了RPM安装后的文件目录,这章还是介绍下安装步骤。也便以后做参考吧。 1. 移出centos 7系统自带的mysql库 2. 将下载的mysql包放到/home/hsr/tool 目录下(mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar) 3. 解 阅读全文

posted @ 2018-08-21 17:33 花阴偷移 阅读(253) 评论(0) 推荐(0)

mysql 开发进阶篇系列 25 数据库RPM安装目录介绍
摘要:一.概述 mysql可以在多个平台上运行,在windows平台上安装有noinstall包和图形化包二种方式。在linux/unix平台上有RPM包安装,二进制包(Binary Package)安装,源码包(Source package)安装。 对于RPM包的最大优点是安装简单,适合初学者学习使用, 阅读全文

posted @ 2018-08-20 17:56 花阴偷移 阅读(374) 评论(0) 推荐(0)

mysql 开发进阶篇系列 24 查询缓存下
摘要:一. 查询缓存 MySQL 8.0 查询缓存功能已被彻底移除 1.开启缓存 [root@xuegod64 etc]# vim my.cnf 设置了缓存开启,缓存最大限制128M,重启服务后,再次查询 -- 开启查询缓存后 SHOW VARIABLES LIKE '%query_cache%'; 2 阅读全文

posted @ 2018-08-17 11:05 花阴偷移 阅读(315) 评论(0) 推荐(1)

mysql 开发进阶篇系列 23 应用层优化与查询缓存
摘要:一.概述 前面章节介绍了很多数据库的优化措施,但在实际生产环境中,由于数据库服务器本身的性能局限,就必须要对前台的应用来进行优化,使得前台访问数据库的压力能够减到最小。 1. 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵,因为连接到数据库服务器需要经历多个步骤如:建立物理通道,服务器进行初 阅读全文

posted @ 2018-08-16 17:44 花阴偷移 阅读(592) 评论(0) 推荐(0)

mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
摘要:1. 使用Symbolic Links分布I/O mysql的数据库名和表名是与文件系统的目录名和文件名对应的,默认情况下,创建的数据库和表都存放在参数datadir定义的目录下。如果不使用RAID或逻辑卷,所有的表都放在一个磁盘设置上,无法发挥多磁盘并行读写的优势。这种情况,我们可以利用操作系统的 阅读全文

posted @ 2018-08-15 18:24 花阴偷移 阅读(580) 评论(0) 推荐(0)

mysql 开发进阶篇系列 21 磁盘I/O问题(RAID)
摘要:一.概述 作为应用系统的持久化层,不管数据库采取了什么样的Cache机制,数据库最终总是要将数据储存到可以长久保存的I/O设备磁盘上。但磁盘的存取速度显然要比cpu,ram的速度慢很多。因此,对于比较大的数据库,磁盘I/0 一般总会总为数据库的一个性能瓶颈。 ram:又称作“随机存储器”,是与CPU 阅读全文

posted @ 2018-08-14 18:20 花阴偷移 阅读(471) 评论(0) 推荐(0)

sql server 备份与恢复系列五 完整模式下的备份与还原
摘要:一.概述 前面介绍了简单恢复模式和大容量恢复模式,这篇继续写完整恢复模式下的备份与还原。在完整恢复模式里最大的优点是只要能成功备份尾日志,就可以还原到日志备份内包含的任何时点("时点恢复")。当然对比前二种模式它是牺牲了磁盘I/O性能。 恢复模式 备份策略 数据安全性 I/O性能 简单恢复 完整备份 阅读全文

posted @ 2018-08-14 09:10 花阴偷移 阅读(1147) 评论(2) 推荐(1)

mysql 开发进阶篇系列 20 MySQL Server(innodb_lock_wait_timeout,innodb_support_xa,innodb _log_*)
摘要:1. innodb_lock_wait_timeout mysql 可以自动监测行锁导致的死锁并进行相应的处理,但是对于表锁导致的死锁不能自动监测,所以该参数主要用于,出现类似情况的时候等待指定的时间后回滚。系统默认值是50秒。用户可以根据业务自行设置。生产环境不推荐使用过大的 innodb_loc 阅读全文

posted @ 2018-08-13 18:38 花阴偷移 阅读(594) 评论(0) 推荐(0)

sql server 备份与恢复系列四 大容量模式下的备份与还原
摘要:一. 概述 在sql server 备份与恢复系列的第一篇里,有讲到大容量模式下备份与还原的相关知识。这篇重点来演示在大容量模式下常用的备份与还原模式“完整备份+差异备份+日志备份”。 在大容量恢复模式下,特别要注意的是在什么情况下会导致数据还原丢失风险,带着这个问题,来进行演示说明。备份策略如下图 阅读全文

posted @ 2018-08-13 10:54 花阴偷移 阅读(1153) 评论(0) 推荐(1)

sql server 性能调优之 资源等待之网络I/O
摘要:一.概述 与网络I/O相关的等待的主要是ASYNC_NETWORK_IO,是指当sql server返回数据结果集给客户端的时候,会先将结果集填充到输出缓存里(ouput cache),同时网络层会开始将输出缓存里的数据打包,由客户端接收。如果客户端接收数据包慢,sql server没有地方存放新数 阅读全文

posted @ 2018-08-11 16:43 花阴偷移 阅读(2399) 评论(0) 推荐(3)

mysql 开发进阶篇系列 19 MySQL Server(innodb_flush_log_at_trx_commit与sync_binlog)
摘要:一. innodb_flush_log_at_trx_commit 是指:ib_logfile的刷新方式( ib_logfile:记录的是redo log和undo log的信息,是重做日志写入磁盘的过程。用来控制缓冲区中的数据写入到日志文件,以及日志文件数据刷新到磁盘(flush)的操作时机。对这 阅读全文

posted @ 2018-08-10 17:56 花阴偷移 阅读(633) 评论(2) 推荐(1)

mysql 开发进阶篇系列 18 MySQL Server(innodb_buffer_pool_size)
摘要:从这篇开始,讲innodb存储引擎中,对于几个重要的服务器参数配置。这些参数以innodb_xx 开头。 1. innodb_buffer_pool_size的设置 这个参数定义了innodb存储引擎的表数据和索引数据的最大内存缓冲区大小,和myisam不同,myisam的key_buffer_si 阅读全文

posted @ 2018-08-09 17:41 花阴偷移 阅读(671) 评论(1) 推荐(0)

sql server 备份与恢复系列三 简单恢复模式下的备份与还原
摘要:一.概述 前面讲了备份的一些理论知识,这篇开始讲在简单恢复模式下的备份与还原。在简单模式下是不能做日志备份的,发生灾难后,数据库最后一次备份之后做的数据修改将是全部丢失的,所以在生产环境下,数据又很重要,一般不建议使用这种模式。 例如对一个数据库有5次完整数据备份,时间是t5, 之后发生灾难,就会部 阅读全文

posted @ 2018-08-09 10:04 花阴偷移 阅读(1606) 评论(2) 推荐(0)

mysql 开发进阶篇系列 17 MySQL Server(key_buffer与table_cache)
摘要:一.key_buffer 上一篇了解key_buffer设置,key_buffer_size指定了索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_read 阅读全文

posted @ 2018-08-08 17:38 花阴偷移 阅读(576) 评论(0) 推荐(1)

sql server 性能调优之 资源等待内存瓶颈的三种等待类型
摘要:一.概述 这篇介绍Stolen内存相关的主要三种等待类型以及对应的waittype编号,CMEMTHREAD(0x00B9),SOS_RESERVEDMEMBLOCKLIST(0x007B),RESOURCE_SEMAPHORE_QUERY_COMPILE(0x011A)。也可以通过sysproce 阅读全文

posted @ 2018-08-08 17:34 花阴偷移 阅读(1510) 评论(2) 推荐(2)

mysql 开发进阶篇系列 16 MySQL Server(myisam key_buffer)
摘要:一.概述 mysql 提供了很多参数来进行服务器的设置,当服务第一次启动的时候,所有启动参数值都是系统默认的。这些参数在很多生产环境下并不能满足实际的应用需求。在这个系列中涉及到了linux 服务器,我这里是centos7.4, mysql 5.7,Xshell6。 1. 查看mysql serve 阅读全文

posted @ 2018-08-07 17:27 花阴偷移 阅读(438) 评论(0) 推荐(0)

mysql 开发进阶篇系列 15 锁问题 (总结)
摘要:1. innodb 行锁是基于索引实现的,如果不通过索引访问数据,innodb会使用表锁。 http://www.cnblogs.com/MrHSR/p/9376086.html 2. Innodb 间隙锁(Next-key)机制,以及innodb使用间隙锁的原因 http://www.cnblog 阅读全文

posted @ 2018-08-06 17:49 花阴偷移 阅读(358) 评论(0) 推荐(0)

sql server 备份与恢复系列二 事务日志概述
摘要:1.1 日志文件与数据文件一致性 在上一章备份与恢复里了解到事务日志的重要性,这篇重点来了解事务日志。 事务日志记录了数据库所有的改变,能恢复该数据库到改变之前的任意状态。在sql server实例每次启动时都会去检查数据文件与日志文件的一致性。 包括日志记录的任何已提交的数据必须体现在数据文件上, 阅读全文

posted @ 2018-08-06 17:04 花阴偷移 阅读(929) 评论(0) 推荐(1)

sql server 备份与恢复系列一 必备知识
摘要:一.备份概述 数据安全是数据库的生命,数据库在使用过程中难免会遇到如:使用者的误操作或是被恶意修改,硬件故障导致数据文件无法被访问,自然灾害导致机房在物理上的损毁。本章从备份与恢复的功能作为解决问题的切入点。在实际工作中会遇到:使用什么样的备份策略(比如完整备份,文件备份,差异备份,日志备份),如何 阅读全文

posted @ 2018-08-06 12:01 花阴偷移 阅读(1021) 评论(0) 推荐(1)

mysql 开发进阶篇系列 14 锁问题(避免死锁,死锁查看分析)
摘要:一. 概述 通常来说,死锁都是应用设计问题,通过调整业务流程,数据库对象设计,事务大小,以及访问数据库的sql语句,绝大部分死锁都可以避免,下面介绍几种避免死锁的常用方法: 1. 在应用中,如果不同的程序并发操作多个表,应尽量约定以相同的顺序来访问表,这样可以大大降低产生死锁的机会。按顺序对表进行操 阅读全文

posted @ 2018-08-04 17:25 花阴偷移 阅读(974) 评论(0) 推荐(0)

mysql 开发进阶篇系列 13 锁问题(关于表锁,死锁示例,锁等待设置)
摘要:一. 什么时候使用表锁 对于INNODB表,在绝大部分情况下都应该使用行锁。在个别特殊事务中,可以考虑使用表锁(建议)。 1. 事务需要更新大部份或全部数据,表又比较大,默认的行锁不仅使这个事务执行效率低,可能造成其他事务长时间锁等待和锁冲突,这种情况考虑使用表锁来提高事务的执行速度(具我在sql 阅读全文

posted @ 2018-08-02 18:39 花阴偷移 阅读(549) 评论(1) 推荐(0)

mysql 开发进阶篇系列 12 锁问题(隔离级别下锁的差异)
摘要:1. innodb在不同隔离级别下的一致性读及锁的差异 不同的隔离级别下,innodb处理sql 时采用的一致性读策略和需要的锁是不同的,同时,数据恢复和复制机制的特点,也对一些sql的一致性读策略和锁策略有很大影响。对于许多sql, 隔离级别越高,innodb给记录集的锁就越严格(龙其是使用范围条 阅读全文

posted @ 2018-08-01 18:50 花阴偷移 阅读(573) 评论(0) 推荐(0)

导航