随笔分类 -  MySQL

摘要:阅读目录(Content) 1 undo 1.1 undo是啥 1.2 undo参数 1.3 undo空间管理 2 redo 2.1 redo是啥 2.2 redo 参数 2.3 redo 空间管理 3 undo及redo如何记录事务 3.1 Undo + Redo事务的简化过程 3.2 IO影响 阅读全文
posted @ 2018-10-10 16:32 piperck 阅读(356) 评论(0) 推荐(0) 编辑
摘要:现在有个需求需要对使用 innodb 的数据库进行热备。网上查了很多工具皆推荐 Percona-xtrabackup 于是就仔细了解调研一番。 我们可以前往 https://www.percona.com/downloads/XtraBackup/LATEST/ 下载我们需要的 linux 发行版的 阅读全文
posted @ 2018-10-08 20:49 piperck 阅读(7553) 评论(0) 推荐(1) 编辑
摘要:这个时候应该怀疑读取都被加锁,应该尝试使用 show processlist 查看每一个正在运行的进程。 可以看到这样一个列表,里面有使用者即用户,正在使用数据库的 host, 使用的 db 目前的 command 运行情况,以及目前运行的时间。可以通过这些信息来排查目前正在使用对应表的是哪台机器上 阅读全文
posted @ 2018-06-25 17:01 piperck 阅读(4135) 评论(0) 推荐(0) 编辑
摘要:使用 PEEWEE 断断续续的差不多已经三个年头了,但是没有像这次使用这么多的特性和功能,所以这次一并记录一下,需要注意的地方和一些使用细节,之后使用起来可能会更方便。 因为是使用的 SQLAchedemy 的引擎,所以增删改查的语法也很像。 查找方法 cls 这里默认指类对象了 查找单个会使用: 阅读全文
posted @ 2018-06-18 02:57 piperck 阅读(3766) 评论(0) 推荐(0) 编辑
摘要:目前我们在使用 Maxwell 在读线上机器的 binlog 同步我们的离线数据库。 这次错误定位上,首先线要确定问题是发生在生产者 还是队列 还是消费者。经过查看各机器上任务的运行日志,定位到了问题出在了任务的生产者上。 于是我试图去调看生产者上的 Maxwell 日志。之前一直跑得好好的 Max 阅读全文
posted @ 2018-06-04 20:33 piperck 阅读(2667) 评论(9) 推荐(0) 编辑
摘要:促使这次探索的初衷还是因为要对一个定时脚本性能进行优化。 脚本有两个指定状态分别是status, latest_process_status,和一个超期时间expire_time进行限制。 按照我以前的习惯,直接给这一组字段建了一个联合索引。写成了 expire_time_status_latest 阅读全文
posted @ 2017-01-11 19:19 piperck 阅读(2526) 评论(1) 推荐(0) 编辑
摘要:OMG写的时候崩溃了一次。 触发关注这个问题的事情是 我们在使用pt-online-schedule 改表的时候总是拿不到锁,并且报出mysql innodb Lock wait timeout exceeded; try restarting transaction的问题,所以才想到要排查。 首先 阅读全文
posted @ 2016-12-22 19:11 piperck 阅读(33330) 评论(0) 推荐(2) 编辑
摘要:因为经常跑脚本的关系, 每次跑完数据之后,相关的测试服数据库表的数据都被跑乱了,重新跑脚本恢复回来速度也不快,所以尝试在跑脚本之前直接备份该表,然后跑完数据之后恢复的方式,应该会方便一点。所以实践一波。 使用mysql dump命令将指定备份表 备份到我的/home目录下 然后去~/文件下看,已经能 阅读全文
posted @ 2016-12-22 14:07 piperck 阅读(661) 评论(0) 推荐(0) 编辑
摘要:重新复习一下这个都源自于我经常需要查的一个需求 “要找到表里面 出现了两次或者三次的某个字段” 现在假设有一张表字段是 我在现在要找出refund_applicaiton_id出现了相同的两次以上的refund_application_id 如何操作? 这条语句可以帮我找到该行数据,但是他只会显示着 阅读全文
posted @ 2016-12-09 13:38 piperck 阅读(8631) 评论(0) 推荐(0) 编辑
摘要:MySql 5.5 之前,UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区,BMP是从哪到哪?基本就是 0000 ~ FFFF 这一区。 从MySQL 5.5 开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。 utf8mb4 i 阅读全文
posted @ 2016-09-22 14:48 piperck 阅读(10893) 评论(0) 推荐(0) 编辑
摘要:今天在使用python 库mysqldb的rawsql的时候遇到一个问题(其实并不是mysqlbean引起的) 这里我在数据库里面的available_amount字段类型是decimal(16, 2),然后这里更新的时候amount的类型也是decimal,精度同样是精确到小数点后面两位。 但是这 阅读全文
posted @ 2016-08-25 21:30 piperck 阅读(3888) 评论(0) 推荐(0) 编辑
摘要:更新表数据: 增加字段: 删除字段: 增加删除索引: 添加数据: 删除数据: 修改表名: 删除数据表: 修改原字段和类型: 对时间进行格式化,比如将 datetime 数据转换成某种想要格式 对 timestamp 进行转化 Reference: http://c.biancheng.net/cpp 阅读全文
posted @ 2016-08-08 16:12 piperck 阅读(416) 评论(0) 推荐(0) 编辑
摘要:五一放假实在无聊 继续玩弄新的服务器。发现有台mysql版本实在有点老,估计是akiho直接使用 ,然后又没有更新到最新的源,然后无脑安装了5.5版本这个老旧的版本。 所以现在让我来卸载掉他们使用: 也可以使用带配置文件和设置之类的全面删除的 随后使用: 清理掉多余的dependence。 如果遭遇 阅读全文
posted @ 2016-04-30 17:03 piperck 阅读(2813) 评论(0) 推荐(0) 编辑
摘要:这篇主要介绍在这次项目中使用的peewee 文档地址:http://peewee.readthedocs.org/en/latest/index.html 首先我们要初始化一个数据库连接对象。这里我使用了peewee提供的链接池。当然你也可以直接指定连接例如: 我这里使用了peewee扩展pool, 阅读全文
posted @ 2016-04-19 17:28 piperck 阅读(3104) 评论(0) 推荐(0) 编辑
摘要:由于周五公司团建的关系所以此篇推迟了抱歉。 首先不得不在该篇里面梳理一个数据库热增加删除字段表的工具 pt-online-schema-change 这个工具在前面我的博文 《关于utf8mb4的学习了解笔记》里面有提到过,他是一个 online 的 ddl (data definition lan 阅读全文
posted @ 2016-01-14 18:17 piperck 阅读(8441) 评论(0) 推荐(1) 编辑
摘要:占位下班写 据说可以存储emoji 。。妈蛋今天大神又秀我一脸大概意思是,我们整个后端数据库,最近都升级了编码格式。从以前久的utf-8整个升级到了utf8mb4的格式 该格式支持emoji表情。MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区,... 阅读全文
posted @ 2015-12-28 18:31 piperck 阅读(619) 评论(0) 推荐(0) 编辑
摘要:今天我在搜索数据库里面优惠码字段 直接使用select * from table 的命令的时候 由于 第一个 字段过长导致后面的都无法显示全。。我还是宽屏!所以 搜索了一下 可以让 它单行显示 使用这个命令就解决问题了select * from table\G; 阅读全文
posted @ 2015-12-02 11:23 piperck 阅读(986) 评论(0) 推荐(0) 编辑