Welcome 微信登录

首页 / 数据库 / MySQL

MySQL死锁检测简介

MySQL死锁检测简介

MySQL死锁检测简介2014-03-19对于死锁,MySQL并没有提供提供直接的变量来表示。对于5.5版本之后的performance_shcema可以提供锁的详细信息(但我们还是5.0呢),对于InnoDB自带的监控器 Innodb_lock_monitor 其输出总是输出到错误日志中,不方便进行对比。我监控采用的是zabbix,采用agent 被动方式向zabbix server传送数据。脚本为shell,采用show innodb status 重...
MySQL常规日志排错

MySQL常规日志排错

MySQL常规日志排错2014-03-19MySQL版本:5.0.82测试环境中,开发人员告诉我,数据库无法insert插入提示 lock wait timeout;第一印象是被某个语句锁住,多次执行show full processlist 查看对同一个表执行的操作,查看 show engine innodb statusG 只显示被锁住的语句,未显示被哪个语句锁住(在官方5.5版本中同样也是显示这样的情况,在mariadb分支中,显示的信息比较详细!)...
关于MySQL记录非事务性语句的疑问

关于MySQL记录非事务性语句的疑问

关于MySQL记录非事务性语句的疑问2014-03-19MySQL 版本:mariadb 5.5.30OS版本: centos 5.6 x86_64摘自网络一段话:“事务是按照提交的顺序写入binlog内,MySQLserver 为区分不同的线程的语句,为每个线程都保持一个事务缓存,事务中执行的每个语句都放在事务缓存中,然后事务缓存的内容被复制到binlog中,且在事务提交时被清空。”以上这句话我是认同的,下面我们探讨下binlog...
MySQL主从同步故障的处理过程

MySQL主从同步故障的处理过程

MySQL主从同步故障的处理过程2014-03-19今有运维同学反应,某业务主从复制(一主两从)延迟较大;MySQL master:5.0.82 Slave:5.0.88首先指出DB的数据量还是几十G的大小,网络没有问题,OS系统负载小,IO没有吃紧;现象1、slave A 出现relay_log 产生上千个,且大小均为几KB;错误日志中无其他错误显示;现象2、slave B show slave statusG 显示正常;但error log 产生上G的...
MySQL Auto_Increment属性简介

MySQL Auto_Increment属性简介

MySQL Auto_Increment属性简介2014-03-19在游戏行业中,经常会遇到删除“死号”的需求;我们的用户id是自增生成的,在删号程序中,会遇到与数据库断开连接,但还在运行的SQL语句;对于自增的字段进行行记录的删除,会出现“断裂带”的情况,对于这种无法避免的情况,个人建议在数据维护过程中,analyze table 防止有过多数据存储的碎片;对于新的自增id,不会复用老的id;下面列出不同存...
MySQL性能分析系统

MySQL性能分析系统

MySQL性能分析系统2014-03-19对于MySQL慢查询日志的分析,现已由多种工具来提供;最原始的mysqldumpslow,功能比较齐全的 mysqlsla和percona的 pt-query-digest;以上工具大大提高了DBA来分析数据库的性能效率,减少了过多的猜测过程;如果能实现定时分析SQL并且进行可视化展示呢?适用过Query-Digest-UI-master 这个UI插件,在配合 percona的 pt-query-digest工具,...
MySQL批量管理系统

MySQL批量管理系统

MySQL批量管理系统2014-03-19说道管理系统,范围有点大啦,个人在业余时间在开源软件基础上做了一个MySQL管理系统;对于游戏行业来说,合服,开新服,批量查询,批量修改涉及到很多;没有人给自己写前端页面,只能依赖外部资源啦,(DBA写后端程序,算是一个小挑战吧)先介绍一下这个开源软件osadmin,进行二次开发(程序架构很简单,Html5+Smarty+Medoo+Bootstrap+bootbox目前实现的功能: IP列表的添加: 添加功能:其...
MySQL Information_Schema表使用注意事项

MySQL Information_Schema表使用注意事项

MySQL Information_Schema表使用注意事项2014-03-19对于MySQL 的Information_Schema表,实际上只是一些 views,并不是真正的表,所以没有实际的文件,甚至没有数据库目录。增删改 这样的操作时不行,建立触发器也是不行的。对该表多在对数据库元数据查询或监控的时候使用。使用注意事项:正因为它只是一些views,每次查询都会搜索数据库目录,搜索数据库表,当表的量相当大的时候,会产生一定量的延迟,关键是增加系统的...
MySQL触发器的应用案例

MySQL触发器的应用案例

MySQL触发器的应用案例2014-03-19网友问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作。问题分析:该问题对应的是保全所有的记录,包括delete的记录。对于MySQL本身的过滤规则粒度是精确到表的粒度。主从可以由不同的触发器问题结果,在slave上建立before触发器,对于delete的记录备份至另一个表。存在问题,MySQL触发器在高并发下的性能问题。触发器源代码:CREATE TRIGGER delbak BEFO...
MySQL SQL语句之join过滤注意事项

MySQL SQL语句之join过滤注意事项

MySQL SQL语句之join过滤注意事项2014-03-19对于SQL语句的JOIN语句,大家并不陌生。关于其中的where语句中进行内容过滤还是在 On 语句中或者having进行过滤,这个是值得注意的。案例:找出某段时间内注册的新用户,没有通过新手任务当中具体哪一步任务,统计其中涉及到两张表用户基础表:user_base, user_id, 注册时间 created_at任务表: user_id,task_id,task_statusA 语句:se...
MySQL分片方法

MySQL分片方法

MySQL分片方法2014-03-19 51cto 位鹏飞第一部分:关系型数据库随时间的流逝慢慢的不能满足现在每秒大量的操作、很多打开的连 接、大量的数据和非常高的写比率。为避免这种情况的出现,很多大型站点和SaaS的应用开始使用 sharding技术和他们的关系型数据结合。怎样对应用分片?下面列出的四点很简单:1、 分析表schema得出分片该如何设置2、开启多个MySQL 实例3、根据shard配置,导入导出 数据4、更新程序代码来支持shard配置分...
MySQL在云中的使用

MySQL在云中的使用

MySQL在云中的使用2014-03-19对于MySQL在云中的使用,大致分为两类:IaaS:基础设施即服务,IaaS 为你的MySQL server提供基础服务,你可以购买虚拟server资源来安装MySQL server 实例。你可以按照自己的要求设置os 和MySQL server,但是你不能与之相关的硬件设施。DbaaS (Database as a Server)MySQL 本身是云所管理的资源,你只有一个访问MySQL 的凭证,你只能对MySQ...
mysql添加和root用户一样的权限

mysql添加和root用户一样的权限

mysql添加和root用户一样的权限2014-03-19 csdn guowake以下语句具有和ROOT用户一样的权限。大家在拿站时应该碰到过。root用户的mysql,只可以本地连 ,对外拒绝连接。以下方法可以帮助你解决这个问题了,下面的语句功能是,建立一个用户为 monitor密码admin权限为和root一样。允许任意主机连接。这样你可以方便进行在本地远程操作数据 库了。CREATE USER "monitor"@"%" IDENTIFIED BY...
Zabbix的高级应用

Zabbix的高级应用

Zabbix的高级应用2014-03-191.利用zabbix+Shell脚本监控Mysql主从复制,当从库出现异常的时候报警。1.1首先给mysql slave授权一个监控账号。1.2编写一个监控从数据库状态的脚本,用show slave status可以查看从库工作状态,当同时出现2个Yes是表明从库正常,否则从库会出现各种异常情况。1.3在从数据库的zabbix_agentd的配置文件里面添加如下内容:其中mysql.replication表示key...
xtrabackup备份mysql“ib_logfile0 is of different”错误分析

xtrabackup备份mysql“ib_logfile0 is of different”错误分析

xtrabackup备份mysql“ib_logfile0 is of different”错误分析2014-03-19今天用xtrabackup工具完整备份mysql数据库的时候出现“./ib_logfile0 is of different”错误,具体的日志信息如下:我第一时间查询了百度和谷歌都没有找见相对应的答案。决定从错误日志入手,上面的日志提示说:mysql数据库inondb的日志文件的大小和mysql配置文件设置的inn...
Mysql数据库用source命令导入SQL文件

Mysql数据库用source命令导入SQL文件

Mysql数据库用source命令导入SQL文件2014-03-19今天我们开发在test服务器上面用phpmyadmin导出了一段SQL语句,让我导入到beta上面的数据库里面,但是beta服务器上面没有安装phpmyadmin软件,看了里面还有删除创建数据表的过程,用mysql命令导入肯定是不行的,难道只能在beta服务器上面安装phpmyadmin软件才能可以导入该SQL语句?该SQL语句如下,我只是截取了其中一部分:-- phpMyAdmin SQ...
<< 191 192 193 194 195 196 197 198 199 200 >>