上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页
摘要: timestamp类型保存了从1970年1月1日午夜以来的秒数,timestamp只使用4个字节的存储空间,因此它的范围比datatime小得多:只能表示从1970年到2038年。提供了from_unixtime函数把unix时间戳转换为日期、unix_timestamp函数把日期转换为时间戳。 有 阅读全文
posted @ 2018-08-01 14:46 屠魔的少年 阅读(212) 评论(0) 推荐(0)
摘要: 关于钱的存储数据类型: 单位必须使用分为单位。 使用int类型 不建议使用decimal类型,因为会存在四舍五入。 阅读全文
posted @ 2018-08-01 14:45 屠魔的少年 阅读(724) 评论(0) 推荐(0)
摘要: 如果应用在表中保存计数器,在更新计数器时可能会碰到并发问题。有一个技巧:将计数器保存在多行中,更新计数+1的操作改为随机选择一行进行更新,求计数值的时候,做一个sum求和。 阅读全文
posted @ 2018-08-01 14:45 屠魔的少年 阅读(218) 评论(0) 推荐(0)
摘要: 缓存表和汇总表,实时计算统计值是非常昂贵的操作,因为要么需要扫描表中的大部分数据,要么查询语句只能在某些特定的索引上才能有效运行,而这类特定索引一般会对update操作有影响,所以一般不希望创建这样的索引。 使用缓存表和汇总表时,必须决定是实时维护数据还是定期重建,哪个更好依赖于应用程序,但是定期重 阅读全文
posted @ 2018-08-01 14:45 屠魔的少年 阅读(778) 评论(0) 推荐(0)
摘要: blob和text都是为了存储很大的数据而设计的字符串数据类型,分别采用二进制和字符串方式存储。MySQL对blob和text列进行排序于其他类型是不同的:它只对每个列的最前max_sort_length字节而不是整个字符串排序。 尽量避免使用text和blob类型,如果实在无法避免,有一个技巧实在 阅读全文
posted @ 2018-08-01 14:44 屠魔的少年 阅读(2209) 评论(0) 推荐(0)
摘要: delimiter $$ create procedure procedureyy() BEGIN declare i int default 1; while i <100000 DO begin INSERT INTO testdb.t_test VALUES(i,'锤子手机'); set i= 阅读全文
posted @ 2018-08-01 14:40 屠魔的少年 阅读(405) 评论(0) 推荐(0)
摘要: 同时锁定2个表,不允许写入,然后对调表名。 LOCK TABLES t1 WRITE, t2 WRITE; ALTER TABLE t1 RENAME TO t3; ALTER TABLE t2 RENAME TO t1; ALTER TABLE t3 RENAME TO t2; UNLOCK TA 阅读全文
posted @ 2018-08-01 14:39 屠魔的少年 阅读(249) 评论(0) 推荐(0)
摘要: desc select * from test1 where id='1'; desc select * from test1 where id=10; show warnings \G; 阅读全文
posted @ 2018-08-01 14:39 屠魔的少年 阅读(186) 评论(0) 推荐(0)
摘要: (一) 建表规约 1. 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例: 表达逻辑删除的字段名 is_deleted,1表示删除, 0表示未删除。 表示未删 阅读全文
posted @ 2018-08-01 14:37 屠魔的少年 阅读(355) 评论(0) 推荐(0)
摘要: 一:系统安装规范 1.关闭CPU节能,设定最大性能模式。 2.关闭NUMA(主要是为了避免swap)、C-states、C1E。 3.阵列卡策略使用FORCE WB,关闭预读。 4.机械盘时,所有盘组成RAID 10阵列。 5.SSD盘可以只有两块组成RAID 1或者三块做RAID 5 。 6.xf 阅读全文
posted @ 2018-08-01 14:36 屠魔的少年 阅读(747) 评论(0) 推荐(0)
摘要: 方法一: select name from mysql.proc where db = 'your_db_name' and type= 'PROCEDURE'; 方法二: show procedure status; 查看存储过程或函数的创建代码 show create procedure pro 阅读全文
posted @ 2018-08-01 14:35 屠魔的少年 阅读(249) 评论(0) 推荐(0)
摘要: 方法一: 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。 mysql> select concat('KILL ',id,';') from information_schema.proces 阅读全文
posted @ 2018-08-01 14:35 屠魔的少年 阅读(4972) 评论(0) 推荐(0)
摘要: SELECT r.`trx_id` waiting_trx_id, r.`trx_mysql_thread_id` waiting_thread, r.`trx_query` waiting_query, b.`trx_id` bolcking_trx_id, b.`trx_mysql_thread 阅读全文
posted @ 2018-08-01 14:33 屠魔的少年 阅读(413) 评论(0) 推荐(0)
摘要: -- 查看正在执行的SQL select * from information_schema.`PROCESSLIST` where command !='Sleep' AND db !='null' \G substring_index(host, ':', 1) as host -- 查看所有连 阅读全文
posted @ 2018-08-01 14:15 屠魔的少年 阅读(616) 评论(0) 推荐(0)
摘要: select round(sum(data_length+index_length)/1024/1024) as total_mb, round(sum(data_length)/1024/1024) as data_mb, round(sum(index_length)/1024/1024) as 阅读全文
posted @ 2018-08-01 14:13 屠魔的少年 阅读(423) 评论(0) 推荐(0)
摘要: 安装软件依赖包yum install -y perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes socat nc openssl-devel libaio-devel libaio 安装xtrabackup下载地址:http://www.percona 阅读全文
posted @ 2018-08-01 14:10 屠魔的少年 阅读(898) 评论(0) 推荐(0)
摘要: PXC使用到的端口号 3306 数据库对外服务的端口号(视具体情况而定) 4444 请求SST SST: 指数据一个镜象传输 xtrabackup , rsync ,mysqldump 4567 : 组成员之间进行沟通的一个端口号 4568 : 传输IST用的。相对于SST来说的一个增量。 9200 阅读全文
posted @ 2018-08-01 14:09 屠魔的少年 阅读(1409) 评论(0) 推荐(0)
摘要: mha配置参数详解: 参数名字是否必须参数作用域默认值示例 hostname Yes Local Only - hostname=mysql_server1, hostname=192.168.0.1, etc ip No Local Only gethostbyname($hostname) ip 阅读全文
posted @ 2018-08-01 14:08 屠魔的少年 阅读(489) 评论(0) 推荐(0)
摘要: 在使用 masterha_check_repl --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/app1.conf 脚本检查过程中,出现如下报错: Sun Mar 12 23:25:56 2017 - [e 阅读全文
posted @ 2018-08-01 14:07 屠魔的少年 阅读(1090) 评论(0) 推荐(0)
摘要: 环境介绍: 说明 IP 节点1 192.168.56.56 节点2 192.168.56.57 w_ip 192.168.56.6 安装keepalived tar -zxvf keepalived-1.2.2.tar.gz cd keepalived-1.2.2 ./configure --pre 阅读全文
posted @ 2018-08-01 14:05 屠魔的少年 阅读(252) 评论(0) 推荐(0)
摘要: keepalived 启动流程: 启动三个进程(主进程、healthcheck 进程、vrrp进程)之后,先进入backup状态,运行一次vrrp_script成功后发现没有主,这时候会进入master 状态,拉起VIP,完成启动。 切换的流程: 原keepalived master节点,运行检查脚 阅读全文
posted @ 2018-08-01 14:04 屠魔的少年 阅读(217) 评论(0) 推荐(0)
摘要: vrrp_script vs_mysql_82 { script "/etc/keepalived/checkMySQL.py -h 192.168.11.82 -P 3306" interval 60 } vrrp_instance VI_82 { state BACKUP nopreempt i 阅读全文
posted @ 2018-08-01 14:04 屠魔的少年 阅读(1199) 评论(0) 推荐(0)
摘要: 情况模拟: 在主库上创建一个表: create table test_flag(id int); 在从库上: drop table test_flag; 主库上: drop table test_flag; 从库都停在:drop table,找不到表的报错,你会惊奇的发现,所有的从库都停在同一个GT 阅读全文
posted @ 2018-08-01 14:00 屠魔的少年 阅读(177) 评论(0) 推荐(0)
摘要: server_id server_uuid relay_log io_thread 读取过来的本地日志。 relaylog文件名前缀,可以是全路径。 relay_log_index relaylog索引文件前缀名,和realy_log一样,也可以是fullpath. 不可动态修改。 read_onl 阅读全文
posted @ 2018-08-01 13:59 屠魔的少年 阅读(1082) 评论(0) 推荐(0)
摘要: 特别声明: 所有的过滤规则不建议在主库上设置。 server_id 是一个整数,范围:1 至 power(2,32)-1 之间。 推荐使用端口号+ip最后一位的方式。 唯一区别ID,同一个集群不可重复,从5.6开始可动态修改。 server_uuid 唯一区别ID,同一个集群不可重复,从5.6开始可 阅读全文
posted @ 2018-08-01 13:59 屠魔的少年 阅读(200) 评论(0) 推荐(0)
摘要: 复制介绍 1.复制是单向的,只能从Master复制到Slave上。 2.Slave上对于Master包含的数据不能进行写操作。 3.一组复制结构中可以由多个slave,对于Master一般场景推荐只有一个。 4.Master用户写入数据,生成Event记到binary log中。 5.Slave接收 阅读全文
posted @ 2018-08-01 13:59 屠魔的少年 阅读(283) 评论(0) 推荐(0)
摘要: 基于语句级的复制 binlog=statement 优点: (1)binlog文件较小。 (2)日志是包含用户执行的原始SQL,方便统计和审计。 (3)出现最早可binlog、兼容较好。 (4)binlog方便阅读,方便故障修复。 缺点: (1)存在安全隐患,一些执行结果不确定的DML语句,可能导致 阅读全文
posted @ 2018-08-01 13:58 屠魔的少年 阅读(114) 评论(0) 推荐(0)
摘要: 复制解决的问题 1,数据分布 MySQL复制通常不会对带宽造成很大的压力,但在5.1版本引入的基于行的复制会比传统的基于语句的复制模式的带宽压力更大。你可以随意地停止或开始复制,并在不同的地理位置来分布数据备份,例如不同的数据中心。即使在不稳定的网络环境下,远程复制也可以工作。但如果未来保持很低的复 阅读全文
posted @ 2018-08-01 13:58 屠魔的少年 阅读(465) 评论(0) 推荐(0)
摘要: 搞明白当前数据库再做什么 利用show slave status\G 定位到SQL_Thread执行位置。 relay_master_log_file:xxx exec_master_log_pos:xxx 在主节点上查看: mysqlbinlog -v --base64-output=decode 阅读全文
posted @ 2018-08-01 13:52 屠魔的少年 阅读(168) 评论(0) 推荐(0)
摘要: 当遇到从库延迟时,要怎么做? 首先输入 show slave status \G;看一下。 在生产环境中,主从复制常常会有复制延迟的现象,主要是master是并发的写,而slave是单线程的应用relay log,所以会出现复制延时,在MySQL 5.6版本中有了基于库的多线程复制。还有MariaD 阅读全文
posted @ 2018-08-01 13:51 屠魔的少年 阅读(413) 评论(0) 推荐(0)
摘要: 查看master复制状态: show mster status\G; 查看slave复制状态: show slave status\G; 开始复制: start slave; 停止复制: stop slave; 针对复制线程开启、关闭: start slave io_thread; start sl 阅读全文
posted @ 2018-08-01 13:48 屠魔的少年 阅读(254) 评论(0) 推荐(0)
摘要: RESET MASTER 删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库,注意 reset master 不同于purge binary log的两处地方1 reset master 将删除 阅读全文
posted @ 2018-08-01 13:47 屠魔的少年 阅读(801) 评论(0) 推荐(0)
摘要: 说明:最近部署了mysql的集群环境,详细如下M01和M02为主主复制,M01和R01为主从复制;在测试的过程中发现了以下问题: 1、M01和M02的主主复制是没有问题的(从M01写入数据能同步到M02,从M02写入数据能够同步到M01); 2、主从同步的时候,当从M01写入的时候,数据可以写入到R 阅读全文
posted @ 2018-08-01 13:46 屠魔的少年 阅读(3889) 评论(0) 推荐(0)
摘要: 1.基本环境: Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.56.157 Port 3306 3306 2.在线切换 1.master和slave执行 mysql>set 阅读全文
posted @ 2018-08-01 13:44 屠魔的少年 阅读(237) 评论(0) 推荐(0)
摘要: 多源复制开关复制命令: start slave io_thread|sql_thread for channel 'master-1563306'; stop slave io_thread|sql_thread for channel 'master-1563307'; 多源复制监控 show s 阅读全文
posted @ 2018-08-01 13:44 屠魔的少年 阅读(207) 评论(0) 推荐(0)
摘要: mysql5.7 gtid和传统复制在线切换,5.7.6 之后 不用重启可以直接在线切换 基本环境 Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.56.157 Port 3 阅读全文
posted @ 2018-08-01 13:43 屠魔的少年 阅读(147) 评论(0) 推荐(0)
摘要: 现有环境: A->B 主库A,B库是A库的从库。 解决办法: 在B库上stop slave,关闭MySQL,然后把数据文件拷贝到C主机上,C主机的数据库不用change master命令生成从库,C主机数据库起起来后就是A主库的从库。 阅读全文
posted @ 2018-08-01 13:43 屠魔的少年 阅读(269) 评论(0) 推荐(0)
摘要: 起因 非root用户运行MySQL,当MySQL配置比较高时,MySQL运行中生效的参数值与配置的值不一样。 这篇文章的目的是为了说明在系统资源不够的情况下,MySQL 是怎么调整以下三个参数的: open_files_limit、 max_connections、 table_open_cache 阅读全文
posted @ 2018-08-01 13:42 屠魔的少年 阅读(237) 评论(0) 推荐(0)
摘要: 基本环境 Master1 Master2 Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.56.156 192.168.56.157 Port 33 阅读全文
posted @ 2018-08-01 13:40 屠魔的少年 阅读(185) 评论(0) 推荐(0)
摘要: 数据库环境的部署: 两边安装好相同的数据库软件,初始化,可以启动起来。 检查事项: 两边防火墙是否开启,对应的端口号是否通(可以通过telnet的方式,或者远程登录的方式验证) 主库创建复制账号: create user 'repl'@'192.168.56.%' identified by 'or 阅读全文
posted @ 2018-08-01 13:39 屠魔的少年 阅读(162) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页