代码改变世界

随笔档案-2017年09月

Extending a logical volume in a virtual machine running Red Hat or Cent OS (1006371)

2017-09-29 11:07 by abce, 295 阅读, 收藏, 编辑
摘要: Purpose This article provides steps for extending the root partition residing in a logical volume created with Logical Volume Manager (LVM) in a virtu 阅读全文

MySQL -- Innodb是如何处理自增列的

2017-09-26 15:45 by abce, 1476 阅读, 收藏, 编辑
摘要: 对于那些向带有自增列的表中插入行的语句,Innodb提供一种可配置的锁定机制,这种锁定机制可以显著提高SQL语句的可伸缩性和性能。 Innodb中为了使用自增机制,自增列必须是索引的部份,从而可以使用等价查询。典型的做法是将自增列放在表的索引的第一个位置。 Innodb自增锁模式 自增锁模式是在启动 阅读全文

MySQL -- 外键创建失败

2017-09-25 11:00 by abce, 560 阅读, 收藏, 编辑
摘要: 使用show engine innodb status\G 查看数据库状态的时候,发现以下报错信息: 可以看出,创建外键索引失败,在父表和子表之间约束不匹配。但是只能看出被参照的表是s_app_res,对应的字段是id。但是没有显示参照表的名字,只是显示参照表中的列名。 使用以下语句将参照表的信息找 阅读全文

xtrabackup-解压备份文件报错sh: qpress: command not found

2017-09-21 14:13 by abce, 4564 阅读, 收藏, 编辑
摘要: 原因是decompress解压缺少工具qpress解压办法: 安装好qpress后就可以正常解压了! 阅读全文

xtrabackup-增量备份

2017-09-21 13:42 by abce, 638 阅读, 收藏, 编辑
摘要: 增量备份之所以能工作是因为每个innodb的page都包含日志序列号(LSN)。LSN是整个数据库的版本号。 增量备份会拷贝那些LSN比备份开始时新的页。有两种算法用来计算查找这些页:第一种,支持所有版本类型,从数据页中直接读取页的LSN号;第二种,只是支持percona server,可以跟踪所有 阅读全文

启动mysql报错 -- ERROR! The server quit without updating PID file

2017-09-21 10:57 by abce, 3979 阅读, 收藏, 编辑
摘要: 开发说某个测试环境的mysql,无法重启了,报以下错误提示: 看了一下错误日志,居然没有任何提示。问他重启之前做了什么操作没有,回答说只是开启了二进制,然后尝试重启就报错了。 查看了一下my.cnf文件,的确是加了一个参数: 但是发现没有设置server-id,于是在配置文件中设置一个server- 阅读全文

xtrabackup-工作原理

2017-09-19 11:22 by abce, 1117 阅读, 收藏, 编辑
摘要: 数据备份 xtrabackup是基于innodb的crash恢复功能之上的。它会拷贝innodb数据文件(这会导致数据不一致的),然后对文件执行crash恢复使其一致。 因为innodb维护了redo日志,即事务日志。redo日志包含对innodb数据修改的每一个记录。当innodb启动,会探测数据 阅读全文

Python -- map, Lambda, filter and reduce

2017-09-14 14:01 by abce, 313 阅读, 收藏, 编辑
摘要: map(func, seq)对seq中的每一个元素,调用func并返回结果。典型的应用是使用lambda函数。 lambda使用lambda关键创建匿名函数 lambda和map一起使用 filter(func or None, seq)对seq中的每一个元素,调用func并返回那些使func为tr 阅读全文

MySQL -- 全文检索(查询扩展检索)

2017-09-14 11:02 by abce, 741 阅读, 收藏, 编辑
摘要: 通常用在查询的关键词太短,用户需要隐含知识进行扩展。例如,查单词database时,用户可能还希望不仅仅包含database的文档,可能还指包含mysql、oracle、db2等单词。这时就需要查询扩展。 使用"with query expansion"或"in natural language m 阅读全文

MySQL -- 全文检索(布尔全文检索)

2017-09-14 10:42 by abce, 1020 阅读, 收藏, 编辑
摘要: modifier的值为in boolean mode的时候,可以使用布尔全文检索。在布尔全文检索中,有些字符在检索字符串的开头或结尾会有特殊含义。在下面的示例中,+和-操作符表明在匹配的时候,单词必须存在和不存在。所以是检索含有"MySQL"但是不含有"YourSQL"的行。 布尔全文检索的操作符: 阅读全文

MySQL -- 全文检索

2017-09-12 16:33 by abce, 523 阅读, 收藏, 编辑
摘要: mysql支持全文索引和全文检索--全文索引的索引类型是fulltext--全文索引只能用于innodb表和myisam表,对应的列类型只是支持char、varchar、text--mysql5.7.6中,提供了一个内嵌的全文ngram 解释器,支持中文、日语和韩语--全文索引可以在create t 阅读全文

MySQL -- 全文检索(自然语言全文检索)

2017-09-12 16:33 by abce, 1438 阅读, 收藏, 编辑
摘要: 自然语言全文本检索缺省或者modifier被设置为in natural language mode,都是进行自然语言检索。对于表中的每一行,match()都会返回一个关联值。 缺省情况下,检索是大小写不敏感的。如果要想进行大小写敏感的检索,对于索引的列要进行二进制collation。比如字符集类型为 阅读全文

MySQL -- innodb中cardinality是如何统计的

2017-09-11 16:41 by abce, 1315 阅读, 收藏, 编辑
摘要: cardinality是放在mysql存储引擎层进行的。采用的是采样取值。在innodb存储引擎中,cardinality统计信息的更新发生在两个操作中:insert和update 更新策略为:-表中1/16的数据发生过变化-stat_modified_counter>2000 000 000 (s 阅读全文

MySQL -- Fast Index Creation

2017-09-11 15:02 by abce, 1510 阅读, 收藏, 编辑
摘要: 1.fast index creation简介 MySQL5.5之后,对innodb表创建或删除辅助索引的效率提升了很多,即增加了新的功能fast index creation。因为MySQL5.5之后,创建和删除辅助索引不在需要拷贝整个表的数据。 在5.5之前,在一个已经存在数据的表上增加或者删除 阅读全文

python -- 生成器

2017-09-11 08:59 by abce, 344 阅读, 收藏, 编辑
摘要: 在for循环中,每次yield值后,控制权就返回给for循环 生成器类似于返回一个数组的函数。生成器有参数、可以被调用,并生成值的序列。和函数一次返回整个数组不同,生成器每次只是生成一个值,这样会占用很少的内存,并且调用者可以立即处理生成的值。概括来说,生成器看起来像个函数,但是使用起来像个迭代器。 阅读全文

MySQL中模拟oracle中的rownum列

2017-09-04 15:24 by abce, 1067 阅读, 收藏, 编辑
摘要: mysql> select @rn := @rn + 1 as rownum, emp_no, dept_no, from_date, to_date -> from dept_emp, (select @rn := 0) a limit 20; +--------+--------+---------+------------+------------+ | rownum | em... 阅读全文

Oracle voting文件的管理

2017-09-03 22:09 by abce, 922 阅读, 收藏, 编辑
摘要: 在12c中,不再支持使用dd命令进行voting disk文件的备份和恢复 投票文件的管理需要OCR文件正常工作。在删除、添加、替换或者还原voting文件之前,使用ocrcheck检查ocr文件的状态。如果ocr不可用的话,必须先还原ocr。 1.备份voting文件 voting文件的备份会随着 阅读全文

管理 Oracle Cluster Registry(OCR)

2017-09-03 17:41 by abce, 3537 阅读, 收藏, 编辑
摘要: oracle的clusterware包含两个重要组件:OCR(包含本地组件OLR)和voting disks --OCR管理oracle clusterware和oracle rac数据库的配置信息 --OLR位于每个节点本地,管理着本地节点的clusterware配置信息 --voting dis 阅读全文

python -- 装饰器的高级应用

2017-09-01 15:42 by abce, 611 阅读, 收藏, 编辑
摘要: 装饰器和装饰器模式装饰器模式是面向对象的一种设计模式,支持将行为动态增加到已经存在的对象上。当装饰一个对象的时候,就表示独立与其他类实例对象,为该对象扩展了新的功能。 python的装饰器不是装饰器模式的一种实现。python装饰器是在定义的时候对函数或方法增加功能,而不是在运行的时候增加。装饰器模 阅读全文

python -- 带有参数的装饰器

2017-09-01 13:43 by abce, 359 阅读, 收藏, 编辑
摘要: 1.带有参数的装饰器示例 测试结果 2.基于类的装饰器 测试结果 3.带有参数的基于类的装饰器 测试结果: 阅读全文

python -- 装饰器入门

2017-09-01 11:01 by abce, 337 阅读, 收藏, 编辑
摘要: 用例: 统计函数执行需要的时间 假设我们执行的一段代码的运行时间比我们预想的时间要久,而这段代码块有多个函数调用组成,我们有理由相信至少是其中的一个函数调用导致整个代码块产生了瓶颈。我们如何去发现导致瓶颈产生的原因呢?其中一个方法就是统计函数执行需要花费的具体时间。 让我们以一段简单的代码举例。有一 阅读全文
点击右上角即可分享
微信分享提示