
MySQL
文章平均质量分 81
bosco1986
在TX打杂而已
展开
-
MySQL字符集继承关系验证
(1)创建数据库时不指定字符集会继承服务器字符集Server characterset: utf8Db characterset: latin1mysql> show global variables like 'character_set_database';+------------------------+--------+| Variable_name原创 2014-07-24 00:11:12 · 1459 阅读 · 0 评论 -
MySQL使用AUTO_INCREMENT列的表注意事项之delete数据篇
在对带有AUTO_INCREMENT列的表delete掉所有数据时:(1)对于MyISAM表,在delete表中所有数据时没有任何风险,随意折腾;(2)对于InnoDB表,在delete表中所有数据时,是可能有风险的,可能会引入一个大坑,具体看后面的实验。环境描述:RHEL 6.4 x86_64 + MySQL 5.6.19原创 2014-10-16 15:53:56 · 4084 阅读 · 0 评论 -
MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇
1. 说明(1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错;如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的。(2)对于innodb表,update auto_increment字段,如果列值与已有的值重复,则会出错;如果大于已有的最大值,可能会引入一个坑,会造成编号重复错误,插入数据失败的情况,可见在update自增列值是要注意。原创 2014-10-15 14:16:08 · 10739 阅读 · 1 评论 -
extended-insert对mysqldump及导入性能的影响
参数说明:-e, --extended-insert,长INSERT,多row在一起批量INSERT,提高导入效率,和没有开启 -e 的备份导入耗时至少相差3、4倍,默认开启;用--extended-insert=false关闭。强烈建议开启,通过下面的测试比较就会明白为什么了。原创 2014-10-12 10:09:40 · 7174 阅读 · 0 评论 -
MySQL参数binlog-do-db对binlogs写入的影响
目的:当数据库中设置了binlog-do-db时,在不同的binlog_format=statement | row | mixed 下对binlog的写入影响,这个在主从复制中会有一些坑,由于binlog的写入不完全,极有可能会导致主从不一致的情况的。原创 2014-10-26 14:47:45 · 17789 阅读 · 0 评论 -
也议MySQL中隐式转换
1. 环境说明RHEL 6.4 x86_64 + MySQL 5.6.19测试表:MySQL [test]> show create table emp\G*************************** 1. row *************************** Table: empCreate Table: CREATE TABLE `emp` (原创 2014-09-13 16:25:31 · 7902 阅读 · 1 评论 -
MySQL中ib_logfile和ibdata1参数大小被修改后
1. 环境说明RHEL 6.4 x86_64 + MySQL 5.5.37和MySQL 5.6.192. 案例:redo log文件(ib_logfile)大小参数被修改:innodb_log_file_sizeinnodb_log_file_size = 256M -- 修改为200M版本是5.5的,启动失败,会出现如下错误:InnoDB: Error: log f原创 2014-09-12 00:22:06 · 22778 阅读 · 1 评论 -
Linux svn的安装
orzdba这个工具是taobao开发的,是一个很不错的工具。orzdba工具下载,需要使用到svn进行下载。所以这里就介绍如何安装svn工具。然而,svn的安装也是比较麻烦的,需要各种包进行支持。环境:RHEL 6.4 x86_64 1. 使用yum安装一些RPM包# yum install libserf libtool autoconf gcc libapr li原创 2014-08-02 15:10:00 · 7735 阅读 · 1 评论 -
MySQL死锁分析
1. 测试描述环境说明:RHEL 6.4 x86_64 + MySQL 5.5.37,事务隔离级别为RC测试表:mysql> show create table t1\G*************************** 1. row *************************** Table: t1Create Table: CREATE TABLE `原创 2014-08-24 02:20:44 · 12732 阅读 · 2 评论 -
MySQL锁阻塞分析
日常维护中,经常会碰到线程被阻塞,导致数据库响应非常慢,下面就看看如何获取是哪个线程导致了阻塞的。1. 环境说明RHEL 6.4 x86_64 + MySQL 5.6.19事务隔离级别:RR2. 测试过程3. 查看锁阻塞线程信息这里用几中方法进行分析:3.1 使用show processlist查看MySQL [(none)]>原创 2014-09-05 15:10:10 · 36570 阅读 · 1 评论 -
mysqladmin在SuSE linux系统中--sleep参数使用不准确问题
我们都知道,在MySQL中,可以使用mysqladmin命令的extended-status选项来查看MySQL的运行状态,比如获取我们常常关注的几个值:# mysqladmin -uroot -proot ext |grep "Questions\|Queries\|Innodb_rows\|Com_select \|Com_insert \|Com_update \|Com_delete原创 2014-07-26 16:40:01 · 1687 阅读 · 0 评论 -
MySQL碰到UTC - mysqld got signal 11宕机一例
闲来无事,开了台MySQL数据库5.6.19进行升级操作,打算升级到5.6.26。目的是验证下这个说法,据说这个升级可以直接将MySQL安装包替换掉即可,不需要进行mysql_upgrade。我这里使用的是二进制预编译包安装的,解压完成5.6.26版本包后,将数据库停止,然后做一下调整:/usr/local/mysql -> /opt/mysql/mysql-5.5变更成:原创 2015-09-08 22:24:28 · 10594 阅读 · 0 评论