随笔分类 -  Mysql

摘要:1.int类型后边的括号中的值并不会影响其存储值的范围,仅仅指示了整数值的显示宽度。例如int(8)和int(10)的存储范围都是-2147483648~2147483647。当你选择了填充零时,才能看出区别。 2.主键自增id适合设置为无符号的int类型,这样最大值可以增加一倍:429496729 阅读全文
posted @ 2020-05-18 10:37 南帝001 阅读(150) 评论(0) 推荐(0)
摘要:工作中遇到这么个需求,有个 EH 表没有唯一索引,当表中有一大堆数据后,又需要建个唯一索引,而这个表中还很多重复值,问我咋办? 一句话形容就是:表中重复值太多,如何去重。 举个白痴例子: 1. 建表a: create table a(id int,name char(10)); 2. 插入数据: + 阅读全文
posted @ 2020-05-15 15:35 南帝001 阅读(468) 评论(0) 推荐(0)
摘要:reset slave是各版本Mysql都有的功能,可以让slave忘记自己在master binary log中的复制位置。 reset slave命令主要完成以下工作内容: -删除master.info和relay-log.info文件 -删除所有的relay log(包括还没有应用完的日志) 阅读全文
posted @ 2020-04-01 11:43 南帝001 阅读(539) 评论(0) 推荐(0)
摘要:事后测试了一下,一下方法就是垃圾,看看可以,别跟着学!!! 数据库重启后,问题依然暴露出来了,参数什么的都是扯,擦 记录一个困扰我好几天的问题。先贴上报错: space name jxtms/CostManage, which is outside the tablespace bounds. By 阅读全文
posted @ 2020-03-18 17:45 南帝001 阅读(1973) 评论(1) 推荐(0)
摘要:一朋友问我的,看着挺有意思,记录一下: 表item1,里面有上面三个字段,一共10条数据,接下来有两个相似的sql语句得到了不一样的查询结果。 表数据如下: 两条SQL及查询结果: 我的理解答: SQL1 循环一遍,i表拿出每一列值去和j表相同列的平均值做比较 比如,i表拿出i.i_item_sk= 阅读全文
posted @ 2020-03-12 14:54 南帝001 阅读(331) 评论(0) 推荐(0)
摘要:最近忙于审计,为了增加数据库的密码安全,想给数据库添加一个validate_password密码校验插件,方法很简单,网上也多,但是遇到了一个权限问题,Linux的一个初级权限问题,我竟然不懂。太low了,,,写下来寒碜一下自己个。 先说一下添加插件的步骤: 1.要使服务器可用,插件库文件必须位于M 阅读全文
posted @ 2020-03-02 11:08 南帝001 阅读(891) 评论(0) 推荐(0)
摘要:环境: mysql 5.6 ; binlog 3.4 ; binlog_format MIXED ; .报错: mysqlbinlog -v --start-position=166084123 mysql-bin.000228 >c.log ERROR: Error in Log_event::r 阅读全文
posted @ 2019-10-28 11:19 南帝001 阅读(2307) 评论(0) 推荐(0)
摘要:pt-table-checksum和pt-table-sync是常用来做MySQL主从数据一致性校验的工具,pt-table-checksum只校验数据,不能对数据进行同步;pt-table-sync不仅可以检验数据,还可以将不一致的数据同步。 工作原理 两个工具的工作原理基本差不多,分开说明。为了 阅读全文
posted @ 2019-10-23 17:45 南帝001 阅读(1089) 评论(0) 推荐(0)
摘要:1.什么是double write 首先要明白double write这个特性是针对谁的,日志or脏数据? 明白的是脏数据,是内存中修改后的数据页,这些数据页修改后和磁盘上存储的原数据不一致了,称为脏数据。为了数据的持久性,这些脏数据需要刷新到磁盘上,使修改永久的保存,而double write就产 阅读全文
posted @ 2019-10-12 17:39 南帝001 阅读(4746) 评论(0) 推荐(0)
摘要:研发反馈问题,数据库中datetime数据类型存储的值末尾会因四舍五入出现不一致数据,影响查询结果,比如:程序中自动获取带毫秒精度的日期'2019-03-05 01:53:55.63',存入数据库后变成'2019-03-05 01:53:56’。 抛出问题: 具体情况看例子: mysql> crea 阅读全文
posted @ 2019-10-08 17:01 南帝001 阅读(100075) 评论(2) 推荐(3)
摘要:innobackupex命令构成: 1. Innobackupex内部封装了xtrabackup和mysqldump命令; 2. Xtrabackup是用来备份innoDB表的,内部实现对innoDB的热备份; 3. Mysqldump负责完成非innoDB表的备份; innobackupex备份过 阅读全文
posted @ 2019-09-17 15:55 南帝001 阅读(889) 评论(0) 推荐(0)
摘要:mysql物理备份用的比较多的是innobackupex命令,备份常用,但对于里面的两个参数slave-info、safe-slave-backup一直搞的不太明白,今儿亲测了一下。 先解释一下参数意义 --slave-info :在从库进行备份时,该参数会在备份目录下生成xtrabackup_sl 阅读全文
posted @ 2019-09-16 18:08 南帝001 阅读(2507) 评论(0) 推荐(0)
摘要:mysql主从数据一致性校验,常用的方法是Percona-Toolkit的组件pt-table-checksum,这东西怎么用网上一大堆,就不啰嗦了。主要说一下通过dsns方式发现从库的一种方式。 pt工具连接到主库后,默认是是通过show processlist,通过主从复制线程获取从库的信息,进 阅读全文
posted @ 2019-09-10 19:01 南帝001 阅读(870) 评论(0) 推荐(0)