大表操作 (添加字段,添加索引等)

pt-online-schema-change

1) 使用前看文档, 注意:

  • 工具的已知bug
  • 使用前在非生产环境测试
  • 备份

2) 用法:

pt-online-schema-change [OPTIONS] DSN(Data Source Name)

3) 参数:

DSN OPTIONS

D=database,h=host,u=user,p=password,P=port,t=table

--dry-run (建立并修改新表, 不建立触发器, 不拷贝数据, 不替换原表) 和 --execute (确定开始改表) 是互斥的

--alter 'add column age tinyint unsigned default 0 not null, add index user_age (user_id,age)'

--no-check-replication-filters

--no-drop-old-table


MySQL

这篇文章: 有用 无用
创建 2015-03-05 04:38:37 / 更新 2017-02-07 14:58:55

mysql explain filesort

一个排序语句如果没有用到索引, 那么 explain 的时候就会有 filesort. 这个 filesort 其实采用的是快速排序的算法.


MySQL

这篇文章: 有用 无用
创建 2015-01-20 05:36:25 / 更新 2017-02-07 14:58:56

时间

  1. 时间

    1.1) UTC (Coordinated Universal Time) (协调世界时间)

    1.2) GMT (Greenwich Mean Time) (格林威治时间)

    当计算的精确性不到毫秒级别时, UTC 通常被称作 GMT

    1.3) PST (Pacific Time Zone) (太平洋时间) -- 美国西海岸时间

    1.4) DST (Daylight Saving Time) (日光节约时制) -- 就是把表拨快一个小时

  2. 时区

    全世界划分为 24 个时区, 各个时区的时间就是以 UTC 时间为基础"加"或者"减"

  3. 例子

    北京处于东八区, 所以 北京时间 = UTC + 8h

    纽约处于西五区, 所以 纽约时间 = UTC - 5h

    太平洋时间 = UTC - 8h

    但如果是处于日光节约时制, 纽约时间 = UTC - 4h, 北京时间 = UTC + 9h

  4. 时间格式

    1994-11-05T08:15:30-05:00 corresponds to November 5, 1994, 8:15:30 am, US Eastern Standard Time. “这个表示的是美国东海岸时间”

    1994-11-05T13:15:30Z corresponds to the same instant. 这个表示的是“世界时间”


Perl

这篇文章: 有用 无用
创建 2014-09-01 10:16:25 / 更新 2016-06-16 05:28:33

爬虫代理

  1. Transparent 透明

  2. Anonymous 匿名

  3. High anonymity 高度匿名

发出的头

REMOTE_ADDR = 代理服务器 IP

HTTP_VIA = 值为空或无此头

HTTP_X_FORWARDED_FOR = 值为空或无此头

另外,不使用代理时发出的头:

REMOTE_ADDR = 真实源 IP

HTTP_VIA = 值为空或无此头

HTTP_X_FORWARDED_FOR = 值为空或无此头

Perl

这篇文章: 有用 无用
创建 2014-08-20 11:12:38 / 更新 2017-02-07 14:59:03

perl 的 __LINE__, __FILE__, __PACKAGE____SUB__ 符号

__LINE__ 符号返回当前行数。

$. 返回文件句柄最后访问的行数。

__FILE__ 符号返回 __FILE__ 所在的文件名。

$0 返回被执行的程序的名字。

__PACKAGE__ 符号返回当前包名。

__SUB__ 符号返回当前方法的一个引用, 方法之外返回 undef。需要使用 Perl 5.16(或以上版本) 的 use feature qw('current_sub') pragma。


Perl

这篇文章: 有用 无用
创建 2014-08-11 11:08:43 / 更新 2014-08-11 11:36:28