- 博客(8)
- 资源 (10)
- 收藏
- 关注
转载 MySQL备份之mysqldump工具--lock-all-tables
在使用mysqldump(或者mysqlpump)备份mysql数据库时,有如下三个参数值得研究:--lock-all-tables保证整个数据库(所有schema)的数据具有一致性快照。在mysqldump导出的整个过程中以read方式锁住所有表(锁住方式类似 flush tables with read lock 的全局锁)。比如当前数据库有如下sc
2017-09-20 13:19:54 4974 1
转载 MySQL主从复制性能优化
MySQL主从复制性能优化 MySQL的主从复制的基本原理是从库连接到主库,主库生成一个主库DUMP线程,该DUMP线程的主要任务是一直挖掘binlog日志,然后发送到从库的IO线程,IO线程接收到日志流后,写入relay log,另一个线程SQL线程,会读取该relay log内容,然后对sql语句进行重放. 主库DUMP线程会根据从库传来的文件位置信息
2017-09-14 17:06:37 2269 1
转载 MySQL中myisam和innodb的主键索引有什么区别?
MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要
2017-09-14 17:02:16 1520
转载 Mongodb在renameCollection之后,记得千万要立即补建索引
mongodb执行完renameCollection之后,记得千万要立即建索引. 因为mongodb的新insert语句只负责create collections,不负责create index, 如果在production上面, 记得提前写好collection的indexes, rename之后重新补上. 否则应用access会变得very slow very
2017-09-14 17:01:09 1208
转载 Linux - 将Crontab中的命令输出按照当前日期进行存储
错误写法:0 2 * * * /usr/bin/php /home/wwwroot/default/monkey/sync_product.php > /home/wwwroot/default/log/monkey_sync_product_$(date +%Y%m%d).log 2>&1正确写法:0 2 * * * /usr/bin/php /hom
2017-09-07 13:08:41 918
转载 MySQL中采用类型varchar(20)和varchar(255)对性能上的影响
1.MySQL建立索引时如果没有限制索引的大小,索引长度会默认采用的该字段的长度,也就是说varchar(20)和varchar(255)对应的索引长度分别为20*3(utf-8)(+2+1),255*3(utf-8)(+2+1),其中"+2"用来存储长度信息,“+1”用来标记是否为空,加载索引信息时用varchar(255)类型会占用更多的内存; (备注:当字段定义为非空的时候,是否为空的标
2017-09-06 17:13:01 17069 1
转载 关于MySQL建表对DML的影响
今天一位同学问到线上曾经碰到过连续建表,导致阻塞普通的insert、update等。不过也没有保留现场。因此有疑问为什么建表会影响DML? 分析 首先这个现象不是在所有场景都会碰到(否则MySQL的用户们早就跳起来了)。一来建表这个操作本身很快,只涉及到写表定义文件和初始化表空间。中间涉及到redo和undo的操作也很少(这里只讨论InnoDB表)。因此除非碰到磁盘
2017-09-06 14:35:06 533
转载 学习MongoDB 十一: MongoDB聚合(Aggregation Pipeline基础篇上)(三)
一、Aggregate简介 db.collection.aggregate()是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。 图来自https://docs.mongodb.co
2017-09-01 17:27:16 1577
运维工程师必会的基本的linux命令
2011-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人