前天在微薄上发了个优化器的问题,从评论来看,还是需要简单说明一下。

现象说明
其实这里主要要说明的是一个优化器还需要改进的地方。
优化器会根据where条件和select_list里面的字段决定在使用一个索引(sta)后,是否需要回表—回到聚集索引取数据。
基本的做法是:在确定了一个索引后,将select_list和where中出现的所有字段都拿来判断一下,如果字段都存在于sta索引中,则可以使用覆盖索引。
第一个explan可以用上覆盖索引(Using Index),
[获取更多。。]| 表示 进入内容 1 去 30 的 327 | 下一步 30 较早的记录 |
前天在微薄上发了个优化器的问题,从评论来看,还是需要简单说明一下。

现象说明
其实这里主要要说明的是一个优化器还需要改进的地方。
优化器会根据where条件和select_list里面的字段决定在使用一个索引(sta)后,是否需要回表—回到聚集索引取数据。
基本的做法是:在确定了一个索引后,将select_list和where中出现的所有字段都拿来判断一下,如果字段都存在于sta索引中,则可以使用覆盖索引。
第一个explan可以用上覆盖索引(Using Index),
[获取更多。。]
mysql> CREATE USER 'checksumuser'@'localhost';
mysql>GRANT SELECT ON *.* TO 'checksumuser'@'localhost';
mysql>SELECT
CONCAT('mysql --user=checksumuser -e [获取更多。。]
#全局配置
limit_req_zone $anti_spider zone=anti_spider:10m rate=15r/m;
#某个server中
limit_req zone=anti_spider burst=30 nodelay;
if ($http_user_agent ~* "xxspider|xxbot") {
set $anti_spider $http_user_agent;
}
超过设置的限定频率,就会给spider一个503。
上述配置详细解释请自行google下,具体的spider/bot名称请自定义。
> show variables like '%event%';
+---------------------------------------------------+-------+
| Variable_name | Value | [获取更多。。]
如何在SecureCRT中显示韩语
其实这个问题,几年前我就应该已经遇到过了,当时在维护一个韩国论坛(乐韩)的时候,印象中也没做过什么特殊的设置, secureCRT 中 vim xxx.php 直接就能显示韩语字符。
这两天又在弄另外一个韩语论坛,却发现韩语显示出来都是小方块。。。真是意外

研究了半天,终于发现了,一定要做到三码合一(secureCRT的字体,secureCRT的字符编码,LANG环境变量),才能正确显示韩语字符。
Step1) 下载几个韩语字体文件,
[获取更多。。]ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_3ff6_0.MYI' (Errcode: 13 - Permission denied) Mysql innodb如何 统计table statistics
Table statistics 包含两个方面:
1) table stat 比如表内一共有多少条记录(n_rows)。
此类信息保存在mysql.innodb_table_stats表中。
2) index stat 比如index中包含多少个page, 多少个leaf page,共有多少条完全不同的索引
此信息保存在mysql.innodb_index_stats表中。
在innodb中,一切都是基于index的,table stat 中n_rows的计算也是基于index的。
下面就分析一下innodb是如何对index进行统计的。
哎,还是先简单介绍一下index的结构—B+ tree
B+tree的结构如下图:
![]()
这张图是从 Wikipedia copy过来的,不必太执着于它。
shell> scripts/mysql_install_db --basedir=/usr/local/demouser --datadir=/var/lib/demodb --user=demouser --ldata=/var/lib/demodb
Installing MySQL system tables...
[Warning] Ignoring user change to 'demouser' because the user was set to 'mysql' earlier on the command line
Installation of system tables failed ! [获取更多。。]
| 表示 进入内容 1 去 30 的 327 | 下一步 30 较早的记录 |