基础篇
文章平均质量分 55
ELEVENS
这个作者很懒,什么都没留下…
展开
-
MySQL冗余索引清理规则
第一个索引是第二个索引的左前缀索引, 删除第一个索引有主键, 用不到唯一索引, 删除唯一索引有主键, 用不到普通索引, 删除普通索引有唯一索引, 用不到普通索引, 删除普通索引有联合主键索引, 用不到普通组合索引, 删除普通组合索引索引重复, 删除其中一个索引普通索引默认以主键索引做后缀, 重建普通索引原创 2016-11-04 16:03:46 · 1525 阅读 · 0 评论 -
MySQL5.6在线表结构变更(online ddl)总结
MySQL从5.6.17以后,支持在线修改表结构操作(online ddl),即在变更表结构的过程中,不阻塞dml和dql操作,这对dba来说无疑是个巨大的利好,如果你有过千万级别数据的表中修改表结构的经历,你一定会同意我的说法。 根据操作过程中是否需要表拷贝,online ddl可分为下面两大类:1.需要表拷贝的 ddl 操作:增加、删除、重排列。增加、删除主键。改变表的原创 2016-10-14 16:16:26 · 1975 阅读 · 0 评论 -
mysql备份工具 :mysqldump mydumper Xtrabackup 原理
本文转自:http://www.cnblogs.com/zengkefu/p/5669512.html备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。衡量备份恢复有两个重要的指标:恢复点目标(RPO)和恢复时间目标(RTO),前者重点关注能恢复到什么程度,而后者则重点关注恢复需要多长时间。这转载 2016-10-27 08:54:13 · 570 阅读 · 0 评论 -
Debian¢erOS下MySQL监控工具innotop 1.10安装及使用
Innotop工具安装(请先安装perl)aptitudeinstall perlaptitudeinstall libterm-readkey-perlaptitudeinstall libdbd-mysql-perl安装scproot@dna-212:/root/MySQLInstall/innotop-1.8.0.tar.gz .tar-xzvf原创 2016-05-09 14:59:24 · 505 阅读 · 0 评论 -
mysqlbinlog异常之mysqlbinlog: unknown variable 'default-character-set=utf8'
本文转自:http://shanchao7932297.blog.163.com/blog/static/136362420112229736293/问题现象:1. MysQL 版本: mysql-5.1.41,5.6.27-log2. 在使用mysqlbinlog分析日志时,报错:mysqlbinlog: unknown variable 'default-charact转载 2016-10-20 07:20:24 · 953 阅读 · 0 评论 -
系统管理常用命令
1. debian设置静态主机名echo 'hostname' >> /etc/hostname2. 设置静态ipecho 'address 127.0.0.1' >> /etc/network/interfaces原创 2016-07-19 16:51:09 · 372 阅读 · 0 评论 -
MySQL Explain输出详解和总结
mysql使用嵌套循环连接的方式来实现所有表连接。这就意味着mysql首先读取第一个表的第一条匹配记录,然后找出第二个表中匹配的记录,再找出第三...第n个表中匹配的记录,直到所有的表找完。mysql输出找到的字段,然后通过表列表回溯回去,直到表中存在多条匹配的记录,mysql继续从这个表中读如下一条记录,然后继续查找下一个表中匹配的记录,依次类推。查询类型说明:1.syste原创 2016-11-22 10:46:26 · 524 阅读 · 0 评论 -
CenterOS支持中文
本文转自:http://www.cnblogs.com/yg_zhang/p/4331498.html 怎么设置Linux系统中文语言,这是很多小伙伴在开始使用Linux的时候,都会遇到一个问题,就是终端输入命令回显的时候中文显示乱码。出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的。以centos为例,操作Linux怎么查看语言,设置修改语言转载 2016-11-24 20:26:24 · 1349 阅读 · 0 评论 -
MySQL查看事务锁信息
MySQL的information_schema库下有四张(实际上是系统视图):INNODB_LOCKS、INNODB_TRX、INNODB_LOCK_WAITS、PROCESSLIST记录了当前在mysql上的事务,线程,锁的信息。通过下面这条sql语句,可以查询锁与被锁的事务或线程的信息,语句如下: use information_schema;select a.trx_mysq原创 2016-12-28 21:43:10 · 3739 阅读 · 0 评论 -
MySQL5.6Innodb表的特性和极限
Innodb表限制:(详见MySQL官网http://dev.mysql.com/doc/refman/5.6/en/innodb-restrictions.html)1.单表最多1017个字段。2.但表最多可建64个普通索引。3.默认情况下(innodb_page_size=16K),前缀索引最多包含767个字节。如果开启innodb_large_prefix,且Innodb翻译 2016-10-26 09:37:22 · 3599 阅读 · 0 评论 -
Innodb表的物理存储结构及特性
Innodb表的物理存储结构:当innodb表使用冗余(REDUNDANT)行存储格式有如下特性:1.每个索引记录包含一个6字节的头,用于将逻辑上连续的记录链接到一起,同时也用于行级锁。2.聚集索引记录包含所有用户定义的列,即包含表中所有字段。此外,还有6字节的事务ID域,和7字节的回滚指针域。3.如果表没有定义主键,每个聚集索引则会包含6字节的ROW ID域。4.每个翻译 2016-10-12 11:38:31 · 1111 阅读 · 0 评论 -
MySQL5.6系统变量--open_files_limit
open_files_limit:用于指定操作系统允许mysqld打开的最大文件数。只读变量,修改需要重启mysql服务。有几种方式为其指定值。1. 在命令行中指定open-files-limit值,如下:/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/vobiledata/mysqldata --原创 2016-03-25 10:00:49 · 2676 阅读 · 0 评论 -
MySQL三层主从复制切换
一、升级前准备工作:1.确认配置文件是否为read_onlygrep 'read_only' /etc/mysql/my.cnf2.复制有没有不一致的情况mysql -udbadmin -pconnect_vobile -e "show slave status \G" | grep "Replicate_Do_DB: \| Replicate_Ignore_DB: \| Re原创 2016-05-04 17:21:45 · 746 阅读 · 0 评论 -
25个常用的ssh命令
本文转自:http://www.cnblogs.com/weafer/archive/2011/06/10/2077852.htmlOpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH转载 2016-06-28 10:34:30 · 6531 阅读 · 0 评论 -
AWS RDS MySQL 从外部 数据库同步数据到RDS slave环境搭建
参考链接:https://docs.aws.amazon.com/zh_cn/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.External.Repl.html说明:亚马逊RDS支持从外部机器上通过mysql复制模式从外部master server同步到rds slave上。由于rds对权限进行了限制,无法在rds上翻译 2016-06-08 16:41:13 · 5699 阅读 · 0 评论 -
mysql 锁超时定位与分析
mysql 锁超时调查方法此SQL可以显示锁等待的详细信息,包括阻塞SQL,被阻塞SQL及阻塞时间等。select r.trx_id as waiting_trx_id, r.trx_mysql_thread_id as waiting_thread, TIMESTAMPDIFF(SECOND, r.trx_wait_started, CURRENT_TIMESTAMP) as wait_原创 2016-07-04 15:39:41 · 770 阅读 · 0 评论 -
MySQL管理常用命令
1. 新建slave设置复制坐标a.) 5.5之前以及5.6未开启GTID复制的场合:CHANGE MASTER TO MASTER_HOST='xxxx',MASTER_PORT=3306,MASTER_USER='xxxx',MASTER_PASSWORD='xxxx',MASTER_LOG_FILE='xxxx',MASTER_LOG_POS=xxxx;原创 2016-06-06 12:20:15 · 412 阅读 · 0 评论 -
Debain 下部署msmtp服务
Debain 下部署msmtp服务1.安装msmtp先查看是否安装了msmtpaptitude search msmtp如果没有,则安装aptitude install msmtp2.修改配置(用root权限登陆)sudo -spassword:xxxxxvim ~/.msmtprc# Example for a user configurati原创 2016-08-30 14:03:54 · 351 阅读 · 0 评论 -
MySQL5.6支持的online DDL操作及注意事项
MySQL5.6之后提供在线修改数据库的操作,这些操作无需创建临时表,不需要拷贝数据本身,所以速度非常快。MySQL5.6以后InnoDB表支持的在线操作:1.重命名表:alter table original_table rename to target_table; rename table original_table to target_table;2.重命名列:3原创 2016-10-09 10:21:08 · 1300 阅读 · 1 评论 -
MySQL几个超时参数(timeout)解释
1. connect_timeoutmysql客户端在尝试与mysql服务器建立连接时,mysql服务器返回错误握手协议前等待客户端数据包的最大时限。默认10秒。2. interactive_timeout / wait_timeoutmysql关闭交互/非交互连接前等待的最大时限。默认28800秒。3. lock_wait_timeout sql语句请求元数据原创 2017-02-28 09:37:53 · 41295 阅读 · 0 评论