神奇的MySQL分区_MySQL

php中文网
发布: 2016-06-01 13:31:53
原创
1299人浏览过

bitsCN.com

神奇的mysql分区

 

citySHOP多用户商城系统
citySHOP多用户商城系统

citySHOP是一款集CMS、网店、商品、分类信息、论坛等为一体的城市多用户商城系统,已完美整合目前流行的Discuz! 6.0论坛,采用最新的5.0版PHP+MYSQL技术。面向对象的数据库连接机制,缓存及80%静态化处理,使它能最大程度减轻服务器负担,为您节约建设成本。多级店铺区分及联盟商户地图标注,实体店与虚拟完美结合。个性化的店铺系统,会员后台一体化管理。后台登陆初始网站密匙:LOVES

citySHOP多用户商城系统 0
查看详情 citySHOP多用户商城系统

==先看结果==

 

有两个结构一样的表,no_part_tab 和 part_tab,一个使用了分区,一个不使用,结果如下。

 

mysql> select * from no_part_tab where c1 = '80000';+-------+--------------------+------------+| c1    | c2                 | c3         |+-------+--------------------+------------+| 80000 | testing partitions | 1995-05-25 |+-------+--------------------+------------+1 row in set (1.57 sec)mysql> select * from part_tab where c1 = '80000';+-------+--------------------+------------+| c1    | c2                 | c3         |+-------+--------------------+------------+| 80000 | testing partitions | 1995-05-25 |+-------+--------------------+------------+1 row in set (0.02 sec)mysql> update part_tab set c2='zhmsong' where c1 = '80000';Query OK, 1 row affected (0.21 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> update no_part_tab set c2='zhmsong' where c1 = '80000';Query OK, 1 row affected (15.55 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> delete from no_part_tab where c1 = '80000';Query OK, 1 row affected (1.46 sec)mysql> delete from part_tab where c1 = '80000';Query OK, 1 row affected (0.02 sec)mysql> select count(*) from no_part_tab;+----------+| count(*) |+----------+|  7999999 |+----------+1 row in set (0.00 sec)mysql> select count(*) from part_tab;+----------+| count(*) |+----------+|  7999999 |+----------+1 row in set (0.01 sec)mysql> select count(*) from part_tab where c1 >= '80000' and c1 <= '150000';+----------+| count(*) |+----------+|    70000 |+----------+1 row in set (0.05 sec)mysql> select count(*) from no_part_tab where c1 >= '80000' and c1 <= '150000';+----------+| count(*) |+----------+|    70000 |+----------+1 row in set (1.89 sec)mysql> select count(*) from no_part_tab where c2 like '%test%';+----------+| count(*) |+----------+|  7999999 |+----------+1 row in set (1.52 sec)mysql> select count(*) from part_tab where c2 like '%test%';+----------+| count(*) |+----------+|  7999999 |+----------+1 row in set (1.59 sec)mysql> select * from no_part_tab where c2 like '%zhmsong%' limit 10 offset 100;+---------+---------+------------+| c1      | c2      | c3         |+---------+---------+------------+| 1100100 | zhmsong | 2004-05-13 || 1100101 | zhmsong | 1999-05-21 || 1100102 | zhmsong | 2004-05-26 || 1100103 | zhmsong | 1999-06-03 || 1100104 | zhmsong | 2004-06-09 || 1100105 | zhmsong | 1999-06-16 || 1100106 | zhmsong | 2004-06-22 || 1100107 | zhmsong | 1999-06-30 || 1100108 | zhmsong | 2004-07-05 || 1100109 | zhmsong | 1999-07-13 |+---------+---------+------------+10 rows in set (0.22 sec)mysql> select * from part_tab where c2 like '%zhmsong%' limit 10 offset 100;+---------+---------+------------+| c1      | c2      | c3         |+---------+---------+------------+| 1100100 | zhmsong | 2004-05-13 || 1100101 | zhmsong | 1999-05-21 || 1100102 | zhmsong | 2004-05-26 || 1100103 | zhmsong | 1999-06-03 || 1100104 | zhmsong | 2004-06-09 || 1100105 | zhmsong | 1999-06-16 || 1100106 | zhmsong | 2004-06-22 || 1100107 | zhmsong | 1999-06-30 || 1100108 | zhmsong | 2004-07-05 || 1100109 | zhmsong | 1999-07-13 |+---------+---------+------------+10 rows in set (0.22 sec)== 实现==01DROP TABLE IF EXISTS part_tab;02CREATE TABLE part_tab (03        c1 int default NULL,04        c2 varchar(30) default NULL,05        c3 date default NULL06) engine=myisam07        PARTITION BY RANGE (c1) (08        PARTITION p1 VALUES LESS THAN (100000),09    PARTITION p2 VALUES LESS THAN (200000),10        PARTITION p3 VALUES LESS THAN (300000),11    PARTITION p4 VALUES LESS THAN (400000),12        PARTITION p5 VALUES LESS THAN (500000),13    PARTITION p6 VALUES LESS THAN (600000),14        PARTITION p7 VALUES LESS THAN (700000),15    PARTITION p8 VALUES LESS THAN (800000),16        PARTITION p9 VALUES LESS THAN (900000),17    PARTITION p10 VALUES LESS THAN (1000000),18        PARTITION p11 VALUES LESS THAN (1100000),19    PARTITION p12 VALUES LESS THAN (1200000),20        PARTITION p13 VALUES LESS THAN (1300000),21    PARTITION p14 VALUES LESS THAN (1400000),22        PARTITION p15 VALUES LESS THAN (1500000),23    PARTITION p16 VALUES LESS THAN (1600000),24        PARTITION p17 VALUES LESS THAN (1700000),25    PARTITION p18 VALUES LESS THAN (1800000),26        PARTITION p19 VALUES LESS THAN (1900000),27    PARTITION p20 VALUES LESS THAN (2000000),28        PARTITION p21 VALUES LESS THAN (2100000),29    PARTITION p22 VALUES LESS THAN (2200000),30        PARTITION p23 VALUES LESS THAN (2300000),31    PARTITION p24 VALUES LESS THAN (2400000),32        PARTITION p25 VALUES LESS THAN (2500000),33    PARTITION p26 VALUES LESS THAN (2600000),34        PARTITION p27 VALUES LESS THAN (2700000),35    PARTITION p28 VALUES LESS THAN (2800000),36        PARTITION p29 VALUES LESS THAN (2900000),37        PARTITION p30 VALUES LESS THAN (3000000),38    PARTITION p31 VALUES LESS THAN MAXVALUE39);4041DROP TABLE IF EXISTS no_part_tab;42create table no_part_tab (43        c1 int(11) default NULL,44    c2 varchar(30) default NULL,45    c3 date default NULL46) engine=myisam;4748DROP PROCEDURE IF EXISTS load_part_tab;4950delimiter //51  52create PROCEDURE load_part_tab()53    begin54    declare v int default 0;55                while v < 800000056                do57                        insert into part_tab values (v,'testing partitions',adddate('1995-01-01',(rand(v)*36520) mod 3652));58                        set v = v + 1;59                end while;60    end61     //62delimiter ;
登录后复制

 

 

bitsCN.com
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号