随笔分类 -  MySQL

摘要:mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host 阅读全文
posted @ 2018-07-24 17:32 屠魔的少年
摘要:#!/usr/bin/env python # -*- encoding: utf8 -*- import calendar import time import os import sys from datetime import datetime,timedelta import mysql.c 阅读全文
posted @ 2018-05-23 09:55 屠魔的少年
摘要:hash索引只能显示应用于heap引擎表。 索引设计原则: 1.一个索引里包含的列数,最好不要超过5个。 2.一个表的索引数,也不要太多,一般也不要超过5个。 3.联合索引中,把过滤性高(基数大)的列放在前面。 MySQL索引限制: 1.不支持混合顺序。 2.不支持位图索引。 3.不支持函数索引。 阅读全文
posted @ 2018-04-21 14:20 屠魔的少年
摘要:其他数据库日期类型必须得转换,但是MySQL不需要转,它会自动转换,只要书写格式是按照日期类型写的,不用日期函数转换。 如下两条SQL执行计划一样: 阅读全文
posted @ 2018-01-12 22:26 屠魔的少年
摘要:推荐使用now(),而不要使用sysdate() 可以看出,下面SQL 执行计划中,返回函数式17行,然后过滤了 33% ,上面尽执行计划中返回一行,但是没有过滤,管下面的执行计划用了索引,效率还是没有上面的好。 主从复制中,使用statment 的日志时候,可以设置一个变量 sysdate-is- 阅读全文
posted @ 2018-01-11 22:38 屠魔的少年
摘要:预防误操作导致文件/数据丢失的建议: 1.欲删除文件时,将rm命令改成mv,可在系统层面将rm命令做个alias(或参考Windows / Mac OSX做法,删除文件时先进回收站)。2.删除数据库、表时,不要用drop命令,而是rename到一个专用归档库里;3.删除表中数据时,不要直接用dele 阅读全文
posted @ 2017-12-31 15:52 屠魔的少年
摘要:ip分布: vip 192.168.238.222 mha_manager 192.168.238.131 监控服务器 master 192.168.238.128 主库GTID复制模式 slave—1 192.168.238.129 从库,备用主库 slave-2 192.168.238.130 阅读全文
posted @ 2017-11-08 15:10 屠魔的少年
摘要:环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master behind node3 192.168.56.28 Node MySQL slavenode4 阅读全文
posted @ 2017-10-31 20:37 屠魔的少年
摘要:#!/usr/bin/env python #-*- encoding: utf8 -*- import mysql.connector import sys import re import datetime import xlrd # 定义要导出文件路径 my_dump_dir = "/data 阅读全文
posted @ 2017-10-27 10:11 屠魔的少年
摘要:聚集索引(clustered index) 聚集索引是一种索引,该索引中键值的逻辑顺序决定了表数据行的物理顺序。 每张表只能建一个聚集索引,除了TokuDB引擎。 InnoDB中聚集索引即表,表即聚集索引。 MyISAM没有聚集索引的概念。 聚集索引优先选择列 1.含有大量非重复的列。 2.数据连续 阅读全文
posted @ 2017-10-09 15:06 屠魔的少年
摘要:安装 MySQL 初始化时,报错如下: [root@hcdb1 ~]# /usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/m 阅读全文
posted @ 2017-10-06 20:02 屠魔的少年
摘要:环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master behind node3 192.168.56.28 Node MySQL slavenode4 阅读全文
posted @ 2017-10-06 13:29 屠魔的少年
摘要:1,Can't exec "mysqlbinlog": No such file or directory at /usr/share/perl5/vendor_perl/MHA/BinlogManager.pm line 106. [root@node4 ~]# masterha_check_re 阅读全文
posted @ 2017-10-06 13:22 屠魔的少年
摘要:cp ./support-files/mysql.server /etc/init.d/mysqld 然后就可以使用此命令启动/关闭 mysql: /etc/init.d/mysqld start /etc/init.d/mysqld stop 阅读全文
posted @ 2017-10-01 11:00 屠魔的少年
摘要:#!/usr/bin/env python#-*- encoding: utf8 -*-import timeimport osimport mysql.connector#定义一些全局变量 work_dir="/data1/dbacrontab/tmptranfiles/"mysqldump_da 阅读全文
posted @ 2017-09-26 08:56 屠魔的少年
摘要:安装依赖软件yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMakeryum install perl-Time-HiRes perl-DBD-MySQLperl Makefile.PLmakemake install进入/usr/local 阅读全文
posted @ 2017-09-18 15:59 屠魔的少年
摘要:同步报错是遇到最多的一个问题,如果你修复后发现还没有解决,通常的方法就是在Master上重新dump出一份,然后在slave上恢复。这个方法是针对整个库不是很大的情况下使用的,那如果是较大,全部dump再倒入耗时就很长。那么就要通过特殊的方法恢复某几张表,例如有a1,b1,c1这三张表的数据跟Mas 阅读全文
posted @ 2017-09-18 15:18 屠魔的少年
摘要:错误日志报错如下: 2017-09-15 18:45:59 1660 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log ‘mysql-bin.000958’ at postion 2584658 阅读全文
posted @ 2017-09-18 15:06 屠魔的少年
摘要:set colsep , set feedback off set heading off set trimout on spool my.csv select * from emp; spool off 阅读全文
posted @ 2017-09-15 23:23 屠魔的少年
摘要:mysqlbinlog限制 该软件利用binlog中记录了操作前的数据镜像和操作后的数据镜像。有如下限制 1)binlog_format=row 2)必须打开binlog 3)只支持insert、update、delete 4)不支持drop 、truncate、alter等ddl语句 特别说明:自 阅读全文
posted @ 2017-09-14 15:13 屠魔的少年