自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 zabbix 流量问题

zabbix 的流量是小b

2015-08-31 17:11:53 1397

原创 Windows 守护进程

*use Win32::Process::Info;use Sys::Hostname;use HTTP::Date qw(time2iso str2time time2iso time2isoz); use Net::SMTP;sub send_mail{if (@_ != 2){print "请输入2个参数\n";exit 1}; ($m,$n) = @_; #将参数赋值给

2015-08-31 16:31:11 687

原创 WIndows 发邮件

windows 发邮件:capn Net::SMTPcpan Authen::SASL

2015-08-31 16:16:41 369

原创 Oracle 手动搜集统计信息

--禁用自动收集exec DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',operation => NULL,window_name => NULL);--启用自动收集exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optim

2015-08-29 09:46:56 2385

原创 8.9 Controlling the Query Optimizer

8.9 Controlling the Query Optimizer8.9.1 Controlling Query Plan Evaluation 8.9.2 Controlling Switchable Optimizations 8.9.3 Index HintsMySQL 提供优化控制通过系统变量, 影响查询计划的评估,控制优化器和index hints.8.9.1 Controllin

2015-08-28 16:09:52 483

原创 8.8.2 EXPLAIN Output Format

8.8.2 EXPLAIN Output FormatEXPLAIN 语句提供信息关于SELECT 语句的执行计划:EXPLAIN 返回SELECT 语句使用的每个表的行信息, 它列出了MySQL 会读取它们当处理语句时候的输出的顺序。MySQL 解决所有的连接使用嵌套循环方法,这意味着MySQL 从第一个表读取一条记录,在第2个表,第三个表,等等中找到匹配的行,当所有的表被处理后,MySQL 输出

2015-08-28 15:22:44 474

原创 8.8.1 Optimizing Queries with EXPLAIN

8.8 Understanding the Query Execution Plan [+/-]8.8.1 Optimizing Queries with EXPLAIN 8.8.2 EXPLAIN Output Format 8.8.3 EXPLAIN EXTENDED Output Format 8.8.4 Estimating Query Performance根据你表的信息,列,索引

2015-08-27 18:01:30 398

原创 mysql 没有rowid 怎么实现根据rowid回表呢?

在INNODB中, 所有的第二索引(非主键索引)都会包含主键所以官方建议,  主键索引不要选择在比较长的字段上, 最好就是INT类型的mysql 没有rowid 怎么实现根据rowid回表呢?oracle 索引的叶子节点包含rowid,包含了指向数据块的指针mysql 普通索引都包含主键列,唯一查找的时候通过PK查找

2015-08-27 15:05:30 15695 3

原创 secondary index

这里的 secondary index第2索引是什么意思第二索引就是非主键索引

2015-08-27 14:41:45 821

原创 8.5.5 Bulk Data Loading for InnoDB Tables 批量数据加载

8.5.5 Bulk Data Loading for InnoDB Tables 批量数据加载当将数据导入到InnoDB,关掉自动提交模式,因为它执行一个log flush 到disk 对每次insert,关闭自动提交在你的操作期间:SET autocommit=0; … SQL import statements … COMMIT;mysqldump 选项–opt 创建dump 文件快速导入

2015-08-27 14:04:11 430

原创 mysql 中key 指的是索引

mysql> create table t100(id int); Query OK, 0 rows affected (0.43 sec)mysql> create table t100_idx1 on t100(id); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corres

2015-08-27 13:54:06 953

原创 8.5.4 Optimizing InnoDB Redo Logging 优化InnoDB Redo 日志

8.5.4 Optimizing InnoDB Redo Logging 优化InnoDB Redo 日志考虑下面的准则用于优化redo日志:让你的重做日志文件变大, 和buffer pool一样大, 当InnoDB 已经把redo log files 写满,它必须把修改后的buffer pool的内容写到磁盘在checkpoint时。小的redo log files 会导致很多不需要的磁盘写,尽管

2015-08-27 13:41:57 407

原创 8.5.3 Optimizing InnoDB Read-Only Transactions 优化InnoDB 只读事务

8.5.3 Optimizing InnoDB Read-Only Transactions 优化InnoDB 只读事务在MySQL 5.6.4,InnoDB 能避免设置事务ID相关的开销(TRX_ID field),被称为只读事务。一个事务ID 是需要的 对于一个事务需要执行写操作或者SELECT … FOR UPDATE操作。减少不必要的事务IDs 会降低内部数据库结构的大小。目前, Inno

2015-08-27 13:27:21 1770

原创 8.5.2 Optimizing InnoDB Transaction Management 优化InnoDB事务管理

8.5.2 Optimizing InnoDB Transaction Management 优化InnoDB事务管理优化InnoDB 事务处理, 找到完美的平衡在性能开销和服务器负载之间。比如,一个应用可能会遇到性能问题,如果它提交每秒数千次, 不同的性能问题如果它每2-3个小时提交一次。默认MySQL 设置 AUTOCOMMIT=1 能利用性能局限性。在实践中,几个相关的DML 操作到一个事务,

2015-08-27 10:55:13 419

原创 8.5.1 Optimizing Storage Layout for InnoDB Tables InnoDB表的存储布局优化

8.5.1 Optimizing Storage Layout for InnoDB Tables InnoDB表的存储布局优化一旦你的数据达到一个稳定的大小,或者一个成长的表几十几百兆的增加,考虑使用OPTIMIZE TABLE 语句来重新组织表,压缩任何浪费掉的空间。重组表需要更少的disk I/O 来执行全表扫描。这是一个明确的技术可以改善性能 当其他的技术比如改善索引使用或者调优应用代码是不

2015-08-27 10:54:52 137

原创 8.4 Optimizing Database Structure 优化数据库结构

8.4 Optimizing Database Structure 优化数据库结构8.4.1 Optimizing Data Size 8.4.2 Optimizing MySQL Data Types 8.4.3 Optimizing for Many Tables 8.4.4 How MySQL Uses Internal Temporary Tables当你作为数据库designer 的

2015-08-26 16:37:38 538

原创 8.3.7 InnoDB and MyISAM Index Statistics Collection InnoDB 和MyISAM 索引统计信息搜集

8.3.7 InnoDB and MyISAM Index Statistics Collection InnoDB 和MyISAM 索引统计信息搜集average value group size :就是一组有相同key 前缀值的记录集存储引擎搜集搜集表的统计信息通过优化器, 表的统计信息是基于value groups,一个 value group 是一组极有相同 前缀值的key. 对于优化目的

2015-08-26 14:19:55 416

原创 8.3.5 Multiple-Column Indexes 多列索引

8.3.5 Multiple-Column Indexes 多列索引MySQL 可以创建符合索引(索引在多列上),一个索引可以包含多大16个列,对于某些数据类型,你可以索引一个前缀列。MySQL 可以使用多列索引用于查询,测试所有的列在索引里,或者 查询只测试第一列,头2列,头3列。如果你指定 了正确的顺序在索引定义的时候,一个简单的符合索引能加速若干查询。一个多列索引 被认为是一个已排序的数组,

2015-08-26 10:10:41 527

原创 组合索引适用的情况

假设一个表有下面的规则:CREATE TABLE test ( id INT NOT NULL, last_name CHAR(30) NOT NULL, first_name CHAR(30) NOT NULL, PRIMARY KEY (id), INDEX name (last_name,first_name) );name

2015-08-25 17:58:19 871

原创 8.3.4 Column Indexes 列索引

8.3.4 Column Indexes 列索引最常见的索引类型包括单列索引,存储副本,允许快速查找相应列的值。B-tree 数据结构让索引快速的找到特定的值,值的集合,或者一个范围值,相应的操作符号 比如=,>,<= BETWEEN, IN, and so on, in a WHERE clause.每个表的最大索引数 和最大索引深度。Prefix Indexes 前缀索引:用col_name(N

2015-08-25 16:43:04 388

原创 8.3.2 Using Primary Keys

8.3.2 Using Primary Keys表的主键表示列或者列的集合,查询中使用的列。它有一个相关的索引,用于快速查询性能。查询性能从NOT NULL中受益,因为它不包含任何NULL值。 在InnoDB 存储引擎,表数据是物理组织成超级快的查询和排序基于主键列。如果你的是大的而且重要的, 但是没有一个明显的列或者列的组合作为主键,你可以创建一个单独的列用自增值来作为主键

2015-08-25 16:09:29 383

原创 8.3.1 How MySQL Uses Indexes MySQL 如何使用索引

8.3 Optimization and Indexes 优化和索引8.3.1 How MySQL Uses Indexes 8.3.2 Using Primary Keys 8.3.3 Using Foreign Keys 8.3.4 Column Indexes 8.3.5 Multiple-Column Indexes 8.3.6 Verifying Index Usage 8.

2015-08-25 15:27:48 399

原创 8.2.1.12 Outer Join Simplification 外联接简化

8.2.1.12 Outer Join Simplification 外联接简化表表达式 在FROM语句里:在解析阶段, 用右连接操作会被转换为相同的差选只包含左连接,在通常情况下,根据下面的规则转换:(T1, …) RIGHT JOIN (T2,…) ON P(T1,…,T2,…) = (T2, …) LEFT JOIN (T1,…) ON P(T1,…,T2,…)由连接会被转换为相等的左连接

2015-08-25 14:14:43 408

原创 8.2.1.10 Nested-Loop Join Algorithms 8.2.1.10嵌套循环连接算法

8.2.1.10 Nested-Loop Join Algorithms 8.2.1.10嵌套循环连接算法MySQL 执行廉洁在表之间使用一个嵌套循环算法嵌套循环连接算法一个简单的nested-loop join(NLJ)算法 一次读取一行 从循环的第一个表读取数据,把每一行传递给一个嵌套循环来处理下一个表。这个过程是重复的很多次 因为还有余下的被关联的表。假设关联在3个表t1,t2和t3 使用下面

2015-08-25 11:06:15 1311

原创 8.2.1.9 LEFT JOIN and RIGHT JOIN Optimization 左连接和右连接优化:

8.2.1.9 LEFT JOIN and RIGHT JOIN Optimization 左连接和右连接优化:SQL> select * from t1 join t2 on t1.id=t2.id;ID NAME ID NAME 5 e 5 a5 1 a 1 a1 2 b 2 a2

2015-08-25 10:20:23 636

原创 mysql 主从实施步骤

复制实施步骤:1.确保主从服务器的版本兼容。从服务器至少与主服务器版本相同或更高。2.确保主服务器上my.cnf文件的[mysqld]部分包括一个log-bin选项。该部分还应有一个server-id=Master_id选项,其中master_id必须为1到232–1之间的一个正整数值。如: [mysqld]basedir=/usr/local/mysqldatadir=/da

2015-08-24 22:27:16 529

原创 innodb_log_buffer_size和innodb_buffer_pool_size参数说明

innodb_log_buffer_sizeCommand-Line Format --innodb_log_buffer_size=#System Variable Name innodb_log_buffer_sizeVariable Scope GlobalDynamic Variable NoPermitted Values Type integerDefault 83886

2015-08-24 20:25:03 7556

原创 mysql innodb_log_buffer_size和 innodb_buffer_pool_size设置

mysql> show variables like '%binlog_cache_size%';+-----------------------+----------------------+| Variable_name | Value |+-----------------------+----------------------+|

2015-08-24 17:49:39 4891

原创 8.2.1.8 IS NULL Optimization IS NULL 优化 (索引不存储NULL值)

8.2.1.8 IS NULL Optimization IS NULL 优化 (索引不存储NULL值)MySQL 可以执行相同的优化在col_name IS NULL,它可以使用col_name=常数,比如, MySQL 可以使用索引和范围搜索找到NULL值Examples:SELECT * FROM tbl_name WHERE key_col IS NULL;SELECT * FROM tb

2015-08-24 16:35:59 506

原创 8.2.1.7 Use of Index Extensions 索引扩展使用

8.2.1.7 Use of Index Extensions 索引扩展使用InnoDB 会自动扩展每个2级的index 通过主键列:CREATE TABLE t1 ( i1 INT NOT NULL DEFAULT 0, i2 INT NOT NULL DEFAULT 0, d DATE DEFAULT NULL, PRIMARY KEY (i1, i2), IND

2015-08-24 16:15:11 734

原创 8.2.1.5 Engine Condition Pushdown Optimization 引擎优化条件推入

8.2.1.5 Engine Condition Pushdown Optimization 引擎优化条件推入这种优化提高了直接比较的效率在一个非索引列和一个常数,在这种情况下, 条件是被推入到存储引擎进行评估,这种优化只能被NDB 存储引擎使用。Mysql Cluster, 优化器能消除发送不匹配记录的需要通过网络在cluster的数据节点和MySQL Server 执行查询,假设MySQL

2015-08-24 15:18:11 799

原创 8.2.1.4 Index Merge Optimization

8.2.1.4 Index Merge Optimization索引合并方法用于检索记录用几个range scans,合并它们的结果到一个。merge可以产生unions,intersections,或者 unions-of-intersections of its underlying scans. 这个中访问方法合并index scan 从一个表, 它不合并scan 跨越多个表。在EXPLAIN

2015-08-24 14:24:06 421

原创 8.2.1.3 Range Optimization 范围优化

8.2.1.3 Range Optimization 范围优化范围访问方法使用一个单独的索引来取回一个表记录的子集, 包含在一部分或者多个部分, 索引值区间。它可用于单部分或者多部分 索引,下面的章节给出:8.2.1.3.1 The Range Access Method for Single-Part Indexes对于一个单一部分的索引,索引值区间可以方便的 表示通过相应的条件在WHERE 子句

2015-08-24 10:58:19 566

原创 perl IO::Socket::INET模块

IO::Socket::INET(3) User Contributed Perl Documentation IO::Socket::INET(3)NAME IO::Socket::INET - Object interface for AF_INET domain sockets 对象接口用于AF_INET 域接口AF_INET(又称 PF_INET)是 IPv4

2015-08-23 22:37:15 1569

原创 perl 监控端口

use IO::Socket;use HTTP::Date qw(time2iso str2time time2iso time2isoz); use Net::SMTP;##监控8081sub check_server_alive { ( $server, $port ) = @_;$sock = IO::Socket::INET->new(PeerAddr => $ser

2015-08-23 11:05:19 1276

原创 perl 根据函数返回值判断

###############################################jrhmpt01:/root/sbin# cat a3.pl use IO::Socket;$server='121.40.167.35';$port=8081;$sock = IO::Socket::INET->new(PeerAddr => $server,

2015-08-23 07:55:01 664

原创 utf-8和gbk切换

gbk转utf-8,需要在utf-8环境下转jrhnpt01:/root# echo $LANGzh_CN.gbkjrhnpt01:/root# ls -ltr *.txt-rw-r--r-- 1 root root 0 8月 21 22:17 测试.txtjrhnpt01:/root# echo $LANGzh_CN.UTF-8jrhnpt01:/root# ls -ltr

2015-08-21 22:28:22 520

原创 8.2.1(1-2) 优化查询语句

8.2.1 Optimizing SELECT Statements 8.2.2 Optimizing DML Statements 8.2.3 Optimizing Database Privileges 8.2.4 Optimizing INFORMATION_SCHEMA Queries 8.2.5 Other Optimization TipsThe core logic of a

2015-08-21 15:48:07 370

原创 perl 切换cpan

(echo o conf urllist unshift http://mirrors.163.com/cpan/ http://mirrors.sohu.com/CPAN/ http://www.perl.com/CPAN/; echo o conf commit) | perl -MCPAN -e shell

2015-08-20 16:18:46 1986

转载 haproxy 80跳转8080 ,带根访问

frontend www bind *:80 acl url_static path_end .html .gif .png .jpg .css .js use_backend webserver_8085 if url_static default_backend webserver

2015-08-20 16:05:10 953

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除