IT技术博客大学习 共学习 共进步
首页 / MySQL支持
IT 2019-04-08 00:54:00 / 累计浏览 1,540

MGR监控及优化点

​mysql group replication官方在监控及优化方面文档较少,为了在教学中方便使用,总结一下。

IT 2016-03-03 14:22:31 / 累计浏览 1,920

MySQL Binlog Server

MySQL Binlog Server:是利用某个工具,把线上活跃的库的日志拉取到本地进行备份。在MySQL 5.6以后,可以利用mysqlbinlog这个命令去把远程机器的日志备份到本地目录,从而达到增量或是日志安全方面的备份。 做好MySQL日志的备份,是数据安全的一个重要保证。以前通过写程序来实现,从MySQL 5.6出现以后,DBA同步有福了,不用写程序了。

IT 2016-02-07 14:53:24 / 累计浏览 1,280

MySQL运行中被改权限测试

结论: 主库上不影响数据写入,但发生日志切换后,不能进行新的日志写入,但没卡住写入。 从库上在主库日志发生切后,能得到新的日志文件名,但不能获到新的日志,所以同步停掉。

IT 2016-01-26 23:45:00 / 累计浏览 2,400

如何成为MySQL DBA

互联网高速发展的成功,得益于MySQL数据库的给力支持。MySQL本身发展的速度较快,性能方面提升显著,让传统企业也有想法使用MySQL提供服务。目前看来MySQL DBA的缺口非常大。所以欢迎加入到MySQL DBA的团队中来。 有同学一提到MySQL DBA或是DBA都把高难度入门联系到一块。我从事MySQL DBA差不多10几年了,在这里我也给大家讲述一下怎么成为一名MySQL DBA, 少走湾路,快速成为MySQL DBA。

IT 2012-12-23 23:31:47 / 累计浏览 6,000

Ubuntu工作机使用FlashCache技术加速

Flashcache是facebook的一个开源项目,用于数据库加速中.大致结构,在传统磁盘前面放置一个ssd装置,充当缓存,把热的数据保持在缓存中,写的过程也是在先写ssd然后由ssd同步到传统磁盘.真正的数据最终还是保持在传统磁盘中.这样ssd杯掉也不用担心数据丢失.同时又可以有大容量,高性能的体验.

IT 2012-12-16 23:32:41 / 累计浏览 7,600

Innodb IO优化-配置优化

对于数据库来讲大多瓶颈都出现在IO问题上,所以现在SSD类的设备也才能大行其道。那数据库的IO这块有什么可以优化的吗? 我这里大致谈一下我的看法,希望能达到一个抛砖引玉的效果。

IT 2012-12-08 22:58:44 / 累计浏览 5,580

内存表在同步环境注意事项

在一些场景想利用MySQL的内存表存一些数据来加快数据的操作。但如果在复制环境中这可不是一个好事情。

IT 2012-08-23 00:04:55 / 累计浏览 3,940

尝试mysqlbinlog的flashback功能

简介: mysqlbinlog flashback功能是淘宝彭立勋的一个很强劲的作品. 主要功能: 对rows格式的binlog可以进行逆向操作.delete反向生成insert, update生成反向的update,insert反向生成delete.让dba同学们也有机会简单的恢复数据.可恢复:insert, update,delete相关的操作.

IT 2012-08-09 23:59:09 / 累计浏览 3,300

MySQL数据库负载很高连接数很多怎么处理

在MySQL数据库连接数很多,而且大多属于活跃的状态时MySQL机器基本上负载很高,属于基本上快要死去的状态了. 这时怎么办呢? 有可能两个办法. 第一先限制Innodb的并发处理.如果innodb_thread_conncurrency = 0 可以先改成 16或是64 看机器压力,如果 非常大,先改成16让机器的压力下来,然后慢慢增达,适应自已的业务. 处理方法: set global innodb_thread_conncurrency=16; 第二: 对于连接数已经超过600或是更多的情况,可以考虑适当的限制一下连接数,让前端报一下错,也别让DB挂了. DB在了,总是可以用来加载一下数据,当数据加载

IT 2012-08-07 13:39:43 / 累计浏览 5,260

MySQL使用为什么要分库分表

可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表. 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗? 其实是可以处理的大表的.我所经历的项目中单表物理上文件大小在80G多,单表记录数在5亿以上,而且这个表 属于一个非常核用的表:朋友关系表. 但这种方式可以说不是一个最佳方式. 因为面临文件系统如Ext3文件系统对大于大文件处理上也有许多问题. 这个层面可以用xfs文件系统进行替换.但MySQL单表太大后有一个问题是不好解决: 表结构调整相关的操作基 本不在可能.所以大项在使用中都会面监着分库分表的应用.

IT 2012-05-22 13:20:37 / 累计浏览 2,720

为什么binlog大小会大于max_binlog_size?

 CASE: mysql的IO处理上有抖动, 从日值上观查binlog最大的有(512M)大于max_binlog_size(128M) 原因: 当mysql在处理大事务时,不会进行binlog切换,所有的日值还是会写到一个数据文件里. 如: bulk insert之类的操作 解决办法: 拆分大事务. 或是把大事务处理放到业务低峰期,避免大事务对业务的冲击. 特别提示:  看到这种现象可以通过分析binlog查到是什么操作, 可以通过业务的方面考虑一下怎么规避.

IT 2012-05-14 22:38:29 / 累计浏览 2,660

从MySQL源码学习运维Innodb buffer命中率计算

按官方手册推荐Innodb buffer Hit Ratios的计算是: 100-((iReads / iReadRequests)*100) iReads : mysql->status->Innodb_buffer_pool_reads iReadRequests: mysql->status->Innodb_buffer_pool_read_requests

IT 2011-08-09 08:25:17 / 累计浏览 2,340

线上替换Percona版本和SSIS不兼容问题分析及解决办法

现象: 利用SSIS(SQL Server Intelligence Services)访问Percona-Server 5.1 原来的SQL取不到数据。 如果加上limit后就能取到数据。但原来的MySQL版本(MySQL-5.1.43sp1)就可以取到数据。 MySQL版本:Percona-Server-5.1.55 or MySQL-5.1....

IT 2010-12-08 21:25:52 / 累计浏览 4,060

如何查看mysqld进程的Profiler

在mysqld中运行中有时偶而出有点看不出来原因的问题,想看看MySQLD中在执行什么,可以用下来的脚本查一下profiler

IT 2010-12-06 21:26:14 / 累计浏览 2,020

Perl DBI操作MySQL的Tips

Perl DBI MySQL的字符集为UTF8 Perl DBI 特殊字符写入时报错 Perl DBI 连接自动重连或是连接超时

IT 2010-08-19 00:11:23 / 累计浏览 3,060

Innodb Log写入方式分析

最近我分析了一下Innodb是如何写多个日志的。我这里有个流量比较高的MySQL系统,使用的是Percona XtraDB存储引擎,我使用strace命令分别跟踪了innodb如何去日志文件的。通常来说,innodb是以512bytes的大小来写入日志的。

IT 2010-08-13 09:47:51 / 累计浏览 2,900

mysqldump 的Tips

只导出表结构: mysqldump -d

IT 2010-05-12 13:19:09 / 累计浏览 2,540

案例:一个引号带来的查询性能提升

今天看了一个优化案例觉的挺有代表性,这里记录下来做一个标记,来纪念一下随便的字段定义的问题。

回忆一下,在表的设计中很多人习惯的把表的结构设计成Varchar(64),Varchar(255)之类的,虽然大多数情况只存了5-15个字节.那么我看一下下面这个案例.