Welcome 微信登录

首页 / 数据库 / MySQL

MySQL 主从复制事件校验 mysql Replication Event Checksum

MySQL 主从复制事件校验 mysql Replication Event Checksum

mysql 主从复制(replication) 同步速度快,简单易用,并且相当可靠。不过,当你检查到主从数据不一致的时候,很难判断出问题所在(软件问题?硬件问题?网络传输问题?)一个比较常见的情况是软硬件或者网络传输出错,导致主服务器上运行的sql语句与从服务器上运行的sql语句不一致(称为event corrupt)。为了解决这个问题, mysql的开发人员在 5.6 Milestone Development Release版本中加入了 replica...
使用pt-table-checksum检查主从复制是否正常

使用pt-table-checksum检查主从复制是否正常

其实对于一个小小的DBA来说,有时候是无法避免这些问题的。于是我们就需要一个工具,来检查主从复制是否正常,是否出现了错误。pt-table-checksum。相关阅读:MySQL 5.6主从复制第一部分[简介及配置] http://www.linuxidc.com/Linux/2013-04/82712.htmMySQL 5.6主从复制第二部分[恢复某一台从服务器] http://www.linuxidc.com/Linux/2013-04/82713.h...
MySQL 5.6.10 跨平台GTID复制实践

MySQL 5.6.10 跨平台GTID复制实践

根据业务需要,建立MySQL复制来实现数据冗余。MySQL 5.6.10版本提供了更方便的基于GTID的复制功能,MySQL可以通过GTID自动识别上次同步的点,极大地方便了运维人员,减少出错的几率。在官方文档中提到,最保险可靠的复制方式,是基于row的复制,所以宁可牺牲一些性能也要保证数据的安全。现实环境中,master主数据库MySQL 5.6.10(msi安装方式)安装在Windows 2008 Server x64上,slave从服务器是一台老旧的...
【体系结构】MySQL 日志文件--慢查询日志

【体系结构】MySQL 日志文件--慢查询日志

顾名思义,慢查询日志中记录的是执行时间较长的 query可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中该阀值可以通过参数long_query_time来设置、默认是10秒这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录因为、在源代码里是判断大于long_query_time、而非大于等于mysql> show variables like "log_slow_queries";+----...
Oracle数据库存储过程和存储函数

Oracle数据库存储过程和存储函数

存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。存储过程没有返回值。存储函数有返回值创建存储过程用CREATE PROCEDURE命令建立存储过程和存储函数。语法:create [or replace] PROCEDURE过程名(参数列表)ASPLSQL子程序体;存储过程示例:为指定的职工在原工资的基础上长10%的工资/*为指定的职工在原工资的基础上长10%的工资,并打印工资前和工资后的工资*/SQL> create...
Hibernate性能优化概述

Hibernate性能优化概述

性能优化是一个很大的话题,大到程序架构优化,数据库设计等,小到一个特定算法,甚至js优化等等。这里我们只简单谈一下hibernate的性能优化。在使用Hibernate的时候,通过正确的方法和策略,可以提高执行效率。(一)抓取策略抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQ...
MySQL中文乱码以及导出为sql语句和Excel问题解决

MySQL中文乱码以及导出为sql语句和Excel问题解决

这几天基于Heritrix写了一个爬虫,用到mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看。一、导出数据。先说明一下自己的环境:Mac OS X 10.8.3, MySQL Community Server 5.6.10, MySQL Workbench 5.2.47。我想把本机数据库内的数据迁移到另一台机器上,于是使用Workbench中自带的import/export功能,其实就是调用mysqldump。不幸的是,出...
Redis监控技巧

Redis监控技巧

本文来自 Bugsnag 的联合创始人 Simon Maynard 的系列文章,作者根据几年来对 Redis 的使用经历,对 Redis 监控方法进行了系统性的总结,干货很多,值得一看。原文链接:Redis Masterclass – Part 2, MonitoringRedis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告。redis-cli info 内存使用...
Oracle的在线重定义表功能

Oracle的在线重定义表功能

在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。在线重定义表具有以下功能:修改表的存储参数;可以将表转移...
MongoDB高级查询[聚合]

MongoDB高级查询[聚合]

因为最近测试MongoDB,也算是熟悉了MongoDB吧。MongoDB还算简单,在短短一周我就掌握了很多内容。相对于其他数据库这个确实容易多了。我安装的:MongoDB版本为:2.0.8 系统为:64位Ubuntu 12.04先给他家看一下我的表结构[Oh sorry, Mongo叫集合]如你所见,我尽量的模拟现实生活中的场景。这是一个人的实体,他有基本的manId, manName, 有朋友[myFriends],有喜欢的水果[fruits],而且每种...
MongoDB高级查询[聚合Group]

MongoDB高级查询[聚合Group]

接上一篇... 见:http://www.linuxidc.com/Linux/2013-04/82787.htmGroup为了方便我还是把我的表结构贴上来:和数据库一样group常常用于统计。MongoDB的group还有很多限制,如:返回结果集不能超过16M, group操作不会处理超过10000个唯一键,好像还不能利用索引[不很确定]。Group大约需要一下几个参数。key:用来分组文档的字段。和keyf两者必须有一个keyf:可以接受一个javas...
<< 661 662 663 664 665 666 667 668 669 670 >>