小时候喜欢这样干的童鞋

DC.jpg

Continue reading...

8月8日晴

今天是个好日子,很吉祥,很发财的日期。
难道我要留一下仅是
有时觉得时间就像被拧开的笼头下的水流急速奔涌出然后飞快的消逝。
以至于我们时常恍惚,某时某刻映入我们眼中的那颗跳跃水珠是否真的曾存在过。
然而在这停不下来的时间里,我们积攒了多少凝结的记忆片段,存下了多少忘不掉的独一心情。
戴着面具的心灵,穿着盔甲的人们,又能与何人诉说……

Continue reading...

Win2003下Apache性能优化

Win2003下Apache性能优化
1、Apache线程数和超时设置

Apache的线程数控制文件为conf/exrtra/http-mpm.conf,需要在httpd.conf中将 Include conf/extra/httpd-mpm.conf前#去掉,以使得http-mpm.conf生效。

在Windows系统中,起作用的是Winnt mpm段,

Continue reading...

MySQL表分区功能基础

在网上看了很多MySQL表分区的文章,都太过于概念,
今天看到一篇很不错的文章。可以很容易理解。
创建分区表

  1. CREATE TABLE `表名` (   
  2.     `EQUIPMENTID` char(17) NOT NULL,   
  3.     `ATTRIBUTEID` char(4) NOT NULL,   
  4.     `VALUE` varchar(20) NOT NULL,   
  5.     `COLLECTTIME` datetime NOT NULL  
  6. )    
  7. ENGINE=InnoDB (适用大部分引擎,可根据需要调整)   
  8. DEFAULT CHARSET=gbk(编码可根据需要修改)    
  9. PARTITION BY RANGE (to_days(COLLECTTIME))    
  10. (PARTITION pmin VALUES LESS THAN (to_days('2010-01-01')),   
  11. PARTITION p201001 VALUES LESS THAN (to_days('2010-02-01')) ,    
  12. PARTITION p201002 VALUES LESS THAN (to_days('2010-03-01')) ,   
  13. PARTITION p201003 VALUES LESS THAN (to_days('2010-04-01')) ,    
  14. PARTITION p201004 VALUES LESS THAN (to_days('2010-05-01')) ,   
  15. PARTITION p201005 VALUES LESS THAN (to_days('2010-06-01')) ,    
  16. PARTITION p201006 VALUES LESS THAN (to_days('2010-07-01')) ,   
  17. PARTITION p201007 VALUES LESS THAN (to_days('2010-08-01')) ,    
  18. PARTITION p201008 VALUES LESS THAN (to_days('2010-09-01')) ,   
  19. PARTITION p201009 VALUES LESS THAN (to_days('2010-10-01')) ,    
  20. PARTITION p201010 VALUES LESS THAN (to_days('2010-11-01')),   
  21. PARTITION p201011 VALUES LESS THAN (to_days('2010-12-01')),   
  22. PARTITION p201012 VALUES LESS THAN (to_days('2011-01-01')),   
  23. PARTITION p201101 VALUES LESS THAN (to_days('2011-02-01')),   
  24. PARTITION p201102 VALUES LESS THAN (to_days('2011-03-01')),   
  25. PARTITION p201103 VALUES LESS THAN (to_days('2011-04-01')),   
  26. PARTITION p201104 VALUES LESS THAN (to_days('2011-05-01')),   
  27. PARTITION p201105 VALUES LESS THAN (to_days('2011-06-01')),   
  28. PARTITION p201106 VALUES LESS THAN (to_days('2011-07-01')),   
  29. PARTITION p201107 VALUES LESS THAN (to_days('2011-08-01')),   
  30. PARTITION p201108 VALUES LESS THAN (to_days('2011-09-01')),   
  31. PARTITION p201109 VALUES LESS THAN (to_days('2011-10-01')),   
  32. PARTITION p201110 VALUES LESS THAN (to_days('2011-11-01')),   
  33. PARTITION p201111 VALUES LESS THAN (to_days('2011-12-01')),   
  34. PARTITION p201112 VALUES LESS THAN (to_days('2012-01-01')),   
  35. PARTITION pmax VALUES LESS THAN MAXVALUE );   

为现有表创建分区

  1. alter table 表名   
  2. PARTITION BY RANGE (to_days(COLLECTTIME))    
  3. (PARTITION pmin VALUES LESS THAN (to_days('2010-01-01')),   
  4. PARTITION p201001 VALUES LESS THAN (to_days('2010-02-01')) ,    
  5. PARTITION p201002 VALUES LESS THAN (to_days('2010-03-01')) ,   
  6. PARTITION p201003 VALUES LESS THAN (to_days('2010-04-01')) ,    
  7. PARTITION p201004 VALUES LESS THAN (to_days('2010-05-01')) ,   
  8. PARTITION p201005 VALUES LESS THAN (to_days('2010-06-01')) ,    
  9. PARTITION p201006 VALUES LESS THAN (to_days('2010-07-01')) ,   
  10. PARTITION p201007 VALUES LESS THAN (to_days('2010-08-01')) ,    
  11. PARTITION p201008 VALUES LESS THAN (to_days('2010-09-01')) ,   
  12. PARTITION p201009 VALUES LESS THAN (to_days('2010-10-01')) ,    
  13. PARTITION p201010 VALUES LESS THAN (to_days('2010-11-01')),   
  14. PARTITION p201011 VALUES LESS THAN (to_days('2010-12-01')),   
  15. PARTITION p201012 VALUES LESS THAN (to_days('2011-01-01')),   
  16. PARTITION p201101 VALUES LESS THAN (to_days('2011-02-01')),   
  17. PARTITION p201102 VALUES LESS THAN (to_days('2011-03-01')),   
  18. PARTITION p201103 VALUES LESS THAN (to_days('2011-04-01')),   
  19. PARTITION p201104 VALUES LESS THAN (to_days('2011-05-01')),   
  20. PARTITION p201105 VALUES LESS THAN (to_days('2011-06-01')),   
  21. PARTITION p201106 VALUES LESS THAN (to_days('2011-07-01')),   
  22. PARTITION p201107 VALUES LESS THAN (to_days('2011-08-01')),   
  23. PARTITION p201108 VALUES LESS THAN (to_days('2011-09-01')),   
  24. PARTITION p201109 VALUES LESS THAN (to_days('2011-10-01')),   
  25. PARTITION p201110 VALUES LESS THAN (to_days('2011-11-01')),   
  26. PARTITION p201111 VALUES LESS THAN (to_days('2011-12-01')),   
  27. PARTITION p201112 VALUES LESS THAN (to_days('2012-01-01')),   
  28. PARTITION pmax VALUES LESS THAN MAXVALUE );   

如果表中已有数据,分区时会自动进行分区存储,不必担心数据丢失或者手动分类数据.


删除表中的指定分区

  1. ALTER TABLE 表名 DROP PARTITION 分区名;   

追加表分区

  1. ALTER TABLE 表名 DROP PARTITION pmax;   
  2. ALTER TABLE 表名   
  3. ADD PARTITION (   
  4. PARTITION p201201 VALUES LESS THAN (to_days('2012-2-1')),   
  5. PARTITION pmax VALUES LESS THAN MAXVALUE);   

查看标分区信息

  1. SELECT    
  2.         partition_name part,     
  3.         partition_expression expr,     
  4.         partition_description descr,     
  5.         table_rows     
  6. FROM    
  7.         INFORMATION_SCHEMA.partitions     
  8. WHERE    
  9.         TABLE_SCHEMA = schema()    
  10.         AND TABLE_NAME='表名';   

查看查询语句涉及分区信息

  1. explain partitions   
  2. select … from 表名 where …;   

该操作只查看查询语句相关的分区信息,不会返回查询结果.

Continue reading...



about me

  • 陶之11's Blog Name:陶之11 OICQ:14779023 Site:Pao11.com

分类

快捷入口