摘要:
前言: 今天遇到主从表不一致的情况,很奇怪为什么会出现不一致的情况,因为复制状态一直都是正常的。最后检查出现不一致的数据都是主键,原来是当时初始化数据的时候导致的。现在分析记录下这个问题,避免以后再遇到这个"坑"。 背景: 主从服务器,MIXED复制模式。 分析: 表:SPU 当时的初始化操作的SQ 阅读全文
摘要:
MySQL的MyISAM引擎现在越来越被淡化了,但是还是有必要再温习总结一下的。 允许你改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。这一部 分讲解MySQL的默认的调度策略和可以用来影响这些策略的选项。它还谈到了并发性插入操作的使用和存储引擎锁定层次对客户端的并发性的影响。为了讨论的 方便,我们把执行检索(SELECT)的客户端称为"读取者",把执行修改操作(DELETE、INSERT、REPLACE或UPDATE)的客户端称 为"写入者"。My 阅读全文
摘要:
昨晚收到一则求助,一个用户的本地数据库的重要数据由于误操作被删除,需要进行紧急恢复,用户的数据库日常并没有进行过任何备份,binlog也没有开启,所以从备份和binlog入手已经成为不可能,咨询了丁奇,发了一篇percona的文章给我,顿时感觉有希望,于是到percona的官网上下载了恢复工具:一.安装:.tar -xvf percona-data-recovery-tool-for-innodb-0.5.tar.gz.cd percona-data-recovery-tool-for-innodb-0/mysql-source/../configure.cd percona-data-re. 阅读全文
摘要:
来自:http://dinglin.iteye.com/blog/1791922有同学问到 checksum table在逻辑备份时候前后是否可以用于验证数据一致性。扩展一下发现有一些有趣的问题,比如数据插入顺序不同、表引擎不同、操作系统位数不同等。插入顺序不同是否有影响我们知道全表扫描是可以有很多种顺序的,尤其当表里面出现过delete动作以后,逻辑导出再导入另外一个表后,两个表的全表扫描结果可能不同。Checksum table计算返回值的逻辑大致如下: ha_checksumcrc=0;foreach(rowintable){row_crc=get_crc(row);crc+=row_c 阅读全文
摘要:
在MySQL建表时,遇到一个奇怪的现象:root@localhost : test 10:30:54>CREATE TABLE tb_test ( -> recordid varchar(32) NOT NULL, -> areaShow varchar(10000) DEFAULT NULL, -> areaShow1 varchar(10000) DEFAULT NULL, -> areaShow2 varchar(10000) DEFAULT NULL, -> PRIMARY KEY (recordid) -> ) ENGINE=INNODB D 阅读全文
摘要:
本文来自:http://insidemysql.blog.163.com/blog/static/2028340422013671186977/最近和文件系统内核开发人员做技术交流,对O_DIRECT选项有了新的认识。在 InnoDB存储引擎的配置中参数innodb_flush_method通常设置为O_DIRECT,这也是官方文档所推荐的设置值。DBA或开发人员 知道该参数是文件打开的一个标识,启用后文件的写入将绕过操作系统缓存,直接写文件。其在InnoDB存储引擎中的表现为对于写入到数据表空间将绕过操作 系统缓存。这样设置通常不会有更好的性能,但是数据库已经有自己的缓存系统,这样的设置可以 阅读全文
摘要:
摘要: re模块包括操作正则表达式的函数,一些工作中都需要用到,现在说明下使用方法。使用说明:一,re模块下的函数: 函数 描述compile(pattern)创建模式对象search(pattern,string)在字符串中寻找模式match(pattern,string) 在字符串开始处匹配模式split(pattern,string)根据模式分割字符串findall(pattern,string)列表形式返回匹配项sub(pat,repl,string)pat匹配想用repl替换escape(string)特殊字符转义1,compile:>>> import re> 阅读全文
摘要:
摘要: markdown工具,可以将txt转化成html格式。这一类工具的作用是将按一定格式写成的可读性强的文本文件转化为结构化的标准xhtml或html。Linux 下面也有markdown:zhoujy@zhoujy:~$ markdown text > a.html具体说明见文档zhoujy@zhoujy:~$ man markdown 这里介绍python中的markdown模块的实现,具体的信息见:http://pythonhosted.org/Markdown/index.html1,安装:详情见:http://pythonhosted.org/Markdown/instal 阅读全文
摘要:
摘要: 操作MongoDB的方法和关系型数据库差别很大,现在对他们进行说明,后期会逐步完善。##开头表示MySQL** 开头表示MongoDB创建:Mongodb:文档数据库,擅长存非结构化数据;不需要事先规定好文档(表)的定义。##create table Test(……)**db.createC... 阅读全文
摘要:
摘要: 用Python写脚本也有一段时间了,经常操作数据库(MySQL),现在就整理下对各类数据库的操作,如后面有新的参数会补进来,慢慢完善。 一,python 操作 MySQL:详情见:这里 mac 安装:http://sourceforge.net/projects/mysql-python/? 阅读全文