More Related Content
Similar to [db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7 (20)
More from Ryusuke Kajiyama (13)
[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7
- 27. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Cluster*7.4*–*
NoSQL:*20 / & *
FlexAsych*(C++*NDB*API)
SQL:*250
/ & *
DBT2*BM
31
!"!!!!
!50,000,000!!
!100,000,000!!
!150,000,000!!
!200,000,000!!
!250,000,000!!
2! 4! 6! 8! 10! 12! 14! 16! 18! 20! 22! 24! 26! 28! 30! 32!
Reads&per&second&
Data&Nodes&
FlexAsync&Reads&
!"!!!!
!500,000!!
!1,000,000!!
!1,500,000!!
!2,000,000!!
!2,500,000!!
!3,000,000!!
2! 4! 6! 8! 10! 12! 14! 16!
SQL$Statements/sec$
Data$Nodes$
DBT2$SQL$Statements$per$Second$
- 34. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
CREATE TABLE t(c1 INT) engine=InnoDB;
FLUSH TABLE t FOR EXPORT; -- quiesce the table and create the meta data file
$innodb_data_home_dir/test/t.cfg
UNLOCK TABLES;
CREATE TABLE t(c1 INT) engine=InnoDB; -- if it doesn't already exist
ALTER TABLE t DISCARD TABLESPACE;
-- The user must stop all updates on the tables, prior to the IMPORT
ALTER TABLE t IMPORT TABLESPACE;
MySQL*5.6:*InnoDB
• MySQL *
– Export*
– Import
- 39. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
0&
100,000&
200,000&
300,000&
400,000&
500,000&
600,000&
700,000&
8& 16& 32& 64& 128& 256& 512& 1,024&
Queries&per&Second&
ConnecJons&
MySQL&5.7:&Sysbench&Read&Only&(Point&Select)&
MySQL&5.7&
MySQL&5.6&
MySQL&5.5&
MySQL*5.7:*Sysbench*Benchmark*
*
Intel(R)*Xeon(R)*CPU*E7_4860*x86_64*
4*sockets*x*10*cores_HT*(80*CPU*threads)*
2.3*GHz,*512*GB*RAM*
Oracle*Linux*6.5*
&&&&&&&&&&2x&Faster&than&MySQL&5.6&
& & & &3x&Faster&than&MySQL&5.5&
645,000&QPS&
43*
- 42. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7:*OpImizer*_*JSON*EXPLAIN *
• JSON*EXPLAIN *
– *
– MySQL*Workbench Visual*Explain *
{
"query_block": {
"select_id": 1,
"cost_info": {
"query_cost": "200.40"
},
"table": {
"table_name": "nicer_but_slower_film_list",
"access_type": "ALL",
"rows_examined_per_scan": 992,
"rows_produced_per_join": 992,
"filtered": 100,
"cost_info": {
"read_cost": "2.00",
"eval_cost": "198.40",
"prefix_cost": "200.40",
"data_read_per_join": "852K"
},
"used_columns": [
"FID",
"title",
"description",
"category",
"price",
"length",
"rating",
"actors"
],
...
- 43. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
InnoDB&P&General&Tablespace&Support
47
A*general*tablespace*is*a*shared*tablespace,*similar*to*the*system*tablespace.*It*can*hold*mulIple*tables,*and*supports*all*
table*row*formats.*General*tablespaces*can*also*be*created*in*a*locaIon*relaIve*to*or*independent*of*the*data*directory.*
[USER01]>*CREATE*TABLESPACE*U_TABLESPACE01*ADD*DATAFILE*'/home/mysql/user_tablespace01.ibd'*Engine=InnoDB;*
Query*OK,*0*rows*affected*(0.01*sec)*
[USER01]>*CREATE*TABLESPACE*U_TABLESPACE02_8K*ADD*DATAFILE*'/home/mysql/user_tablespace02_8k.ibd'*FILE_BLOCK_SIZE*=**8192*Engine=InnoDB;*
Query*OK,*0*rows*affected*(0.01*sec)*
*
[USER01]>*CREATE*TABLE*`T_USER01`*(*
>**`id`*int(11)*NOT*NULL*AUTO_INCREMENT,*`text`*varchar(100)*DEFAULT*NULL,*PRIMARY*KEY*(`id`)*
>**)*TABLESPACE*=*U_TABLESPACE01*ENGINE=InnoDB*AUTO_INCREMENT=1*DEFAULT*CHARSET=uÄ8mb4;*
Query*OK,*0*rows*affected*(0.01*sec)*
*
*[USER01]>*CREATE*TABLE*`T_USER02_8K`*(*
>*`id`*int(11)*NOT*NULL*AUTO_INCREMENT,*`text`*varchar(100)*DEFAULT*NULL,*PRIMARY*KEY*(`id`)*
>)*TABLESPACE*=*U_TABLESPACE02_8K*ENGINE=InnoDB*AUTO_INCREMENT=1*DEFAULT*CHARSET=uÄ8mb4**
>*ROW_FORMAT=COMPRESSED*KEY_BLOCK_SIZE*=8;*
Query*OK,*0*rows*affected*(0.00*sec)
13.1.15&CREATE&TABLESPACE&Syntax&
- 47. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
InnoDB*_*Full*Text*Search*(FTS)
• N_gram *
– *
• mecab *
–
51
CREATE TABLE `N_DEMO`(
`FTS_N_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
PRIMARY KEY (`FTS_N_ID`),
FULLTEXT KEY `ngram_idx` (`title`) /*!50100 WITH PARSER `ngram` */
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `M_DEMO` (
`FTS_M_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(100) DEFAULT NULL,
PRIMARY KEY (`FTS_M_ID`),
FULLTEXT KEY `mecab_idx` (`title`) /*!50100 WITH PARSER `mecab` */
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
- 55. Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7:*スキーマ内マルチスレッドスレーブ*
• *
5 *
– *
– *
*
• GTID*&* *
*
• Sysbench*OLTP*test*
– 1,000
*
– SSD*/*48*core*HT*/*512*GB*RAM*
*
59*
0*
500*
1000*
1500*
2000*
2500*
3000*
3500*
4000*
4500*
5000*
0* 4* 16* 25* 50* 100* 200*
Worker&Threads&
Slave&TransacJons&per&Second&
Baseline*
50*clients*
100*clients*
150*clients*
200*clients*
PPslavePparallelPtype&
&
1.&DATABASE**:*(Default)*Use*the*db*parIIoned*MTS*(1*worker*per*database)*
2.&LOGICAL_CLOCK:**Use*logical*clock*based*parallelizaIon*mode.&