MySQL 5.5 分区性能测试之索引使用情况
来源:互联网 发布:360 for mac官方下载 编辑:程序博客网 时间:2024/06/06 04:31
MySQL 5.5 分区性能测试之索引使用情况
1.创建一个测试表
CREATE TABLE test ( id VARCHAR(20) NOT NULL, name VARCHAR(20) NOT NULL, submit_time DATETIME NOT NULL, index time_index (submit_time), index id_index (id))ENGINE=MyISAMPARTITION BY RANGE COLUMNS(submit_time)(PARTITION p1 VALUES LESS THAN ('2010-02-01'),PARTITION p2 VALUES LESS THAN ('2010-03-01'),PARTITION p3 VALUES LESS THAN ('2010-04-01'),PARTITION p4 VALUES LESS THAN ('2010-05-01'),PARTITION p5 VALUES LESS THAN ('2010-06-01'),PARTITION p6 VALUES LESS THAN ('2010-07-01'),PARTITION p7 VALUES LESS THAN ('2010-08-01'),PARTITION p8 VALUES LESS THAN ('2010-09-01'),PARTITION p9 VALUES LESS THAN ('2010-10-01'),PARTITION p10 VALUES LESS THAN ('2010-11-01'),PARTITION p11 VALUES LESS THAN ('2010-12-01') );
2.写一个存储过程,插入数据
delimiter // CREATE PROCEDURE mark_test()begin declare v int default 0; while v < 8000 do insert into test values (v,'testing partitions',adddate('2010-01-01', INTERVAL v hour)); set v = v + 1; end while;end //delimiter ;
3.实验开始
上面可以看到,这个是查某一个分区里面的某一些内容,所以完全可以用到index.效果很好..
上面可以看到,跨分区查询,效果也非常不错.
上面可以到看,跨分区查询是,如果某个分区没有用到索引(p4就是全表扫描),整个也没有用到index.但好的是,只扫描需要的分区
上面可以看到,如果你不用分区的字段查询,是很杯具的,因为MySQL不知道你分区的index是分别存放到哪个分区上,所以要全index扫描,
3.顺便看看表结构
a. 图中test3 是innodb的存储引擎,
test3.frm是表结构.
test3.par是分区表的信息.
数据和索引都是存放在表空间里面在
b.图中test是myisam的存储引擎,
test.frm是表结构,
test.par是分区表的信息.
test#P#p10.MYD是数据文件之一,
test#P#p10.MYI是索引文件之一
- MySQL 5.5 分区性能测试之索引使用情况
- MySQL 5.5 分区性能测试之索引使用情况
- MySQL 5.5 分区性能测试之索引使用情况
- mysql 查看索引使用情况
- Mysql查看索引使用情况
- mysql查询索引使用情况
- 测试复合索引在oracle、sql server 、mysql各种情况下是否使用索引
- Mysql性能优化之索引
- MYSQL索引及其相关性能测试
- MySQL性能测试--分区和分表测试
- MySQL ORDER BY 索引使用情况
- 【MySQL】使用不到索引的情况
- MySQL Order By 使用索引的情况
- mysql表关联中的索引使用情况
- mysql使用(不适用)索引的情况
- mysql什么情况下不会使用索引
- mysql表关联中的索引使用情况
- mysql索引总结----索引使用测试
- juery easyui 前后台交互小demo[附源码]
- asp.net提供的3种认证方式
- mysql合并两张表格
- 通过IRQL看NT内核
- 用 IDA Pro 破解【iPhone IPA 防破解版】教程
- MySQL 5.5 分区性能测试之索引使用情况
- mysql not in 或in 优化
- opencv HOG
- 给初学LoadRunner的朋友的一些建议
- android <activity>标签的属性
- Qt中的垃圾收集机制
- 四种途径将HTML5应用变成android应用
- 基于ARM的嵌入式Linux移植真实体验(1)――基本概念
- MSM平台linux/android build笔记