职位名称:数据库工程师(MySQL DBA)
公司名称:搜狐
所属部门:技术部数据库运维和分析组
工作地点:北京
招聘人数:2到3人
职位性质:内部直招
职位描述:
1.MySQL数据库系统的规划、设计和管理;
2.MySQL数据库的性能优化;
MariaDB数据库加入了对HASH JOIN算法的支持,我对HASH JOIN不了解,借此机会学习一下,测试的数据库版本为MariaDB5.5.27。
D:mariadb-5.5.27sqlDebug>more my.ini [mysqld] innodb_file_per_table optimizer_switch='index_condition_pushdown=on' optimizer_switch='mrr=on' optimizer_switch='mrr_sort_keys=on' optimizer_switch='mrr_cost_based=off' mrr_buffer_size=32M optimizer_switch='join_cache_incremental=on' optimizer_switch='join_cache_hashed=on' optimizer_switch='join_cache_bka=on' join_cache_level=4
起因是要mysqldump出一个时间段的数据,导入到另一个库中。
mysql> show create table onetable_0G
*************************** 1. row ***************************
Table: onetable_0
Create Table: CREATE TABLE `onetable_0` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`pid` bigint(20) DEFAULT NULL,
`sid` bigint(20) DEFAULT NULL,
`scope` varchar(2000) COLLATE utf8_bin DEFAULT NULL,
`create_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`,`create_on`),
UNIQUE KEY `scope` (`pid`,`sid`,`create_on`)
) ENGINE=InnoDB AUTO_INCREMENT=155881688 DEFAULT CHARSET=utf8 COLLATE=utf8_bin