SlideShare a Scribd company logo
1 of 64
Download to read offline
Copyright*©*201 ,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL&5.7&&& &
Ryusuke*Kajiyama*/* */*@RKajiyama*
MySQL*Sales*ConsulIng*Senior*Manager,*Asia*Pacific*&*Japan*
The&State&of&the&Dolphin
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
SAFE*HARBOR*STATEMENT*
2*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
The*world's*most*popular*open*source*database*
*
3
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
20 15
10 5
*A*Year*of*Anniversaries!
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
20*MySQL 20 *
15*MySQL 15
10*Innobase 10
5* 5
*A*Year*of*Anniversaries!
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|* 6*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
The*world's*most*popular*open*source*database*
*
DB_Engines.com*
h`p://db_engines.com/en/*
SNS
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
•  MySQL
& *
•  *
–  Oracle,*Red*Hat,*CentOS**
–  Fedora*
–  Ubuntu,*Debian*
•  *
–  SUSE*
–  *
–  DevOps
*
•  *
–  MySQL*Database*
–  MySQL*Workbench*
–  MySQL*Connector/ODBC*
–  MySQL*Connector/Python*
–  MySQL*Connector/NET*
–  MySQL*UIliIes*
*
*
12*
MySQL :*Yum,*APT,*NuGET*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
GitHub MySQL &
•  MySQL Git*
–  *
–  *
–  *
•  GitHub*for*MySQL*Community*
–  *
–  h`ps://github.com/mysql*
–  :*h`p://mysqlrelease.com*
13*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.6*
h7p://dev.mysql.com/doc/refman/5.6/ja/index.html
14
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Enterprise*EdiIon
15
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
1	
SCSK
16
1	
MySQL
MySQL
MySQL Enterprise Monitor
Query Analizer
MySQL
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
ID
UIDAI:&Unique&IdenJficaJon&Authority&of&India
17
*(UIDAI:*
Unique*IdenIficaIon*Authority*of*
India Aadhaar
ID 2015 8
9 ID
*
MySQL
UID
MySQL
MySQL
ACID
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
** *
•  *
•  *
•  *
•  *
•  *
•  *
•  *
•  *
• 
•  *
•  *
•  *
•  *
*
MySQL*Enterprise*EdiIon*
18*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
“ MySQL DBA”##
#
MySQL*Enterprise*Monitor
•  MySQL
*
•  MySQL *
*
*
•  *
•  &
•  SQL
Query*Analyzer*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL&Enterprise&Backup&
•  / *
• 
•  *&*
*
MySQL&Enterprise&Security&
•  (PAM,*
Windows,*LDAP,*etc.)*
• MySQL*Enterprise*Monitor
MySQL&Enterprise&EncrypJon&
• AES256 *
•  /* *
• 
*
MySQL&Enterprise&Audit&
•  SQL
*
• 
*
• 
XML *
MySQL*Enterprise*EdiIon
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Enterprise*Firewall*
•  SQL*InjecIon*ProtecIon*with*PosiIve*Security*Model*
•  Out*of*policy*database*transacIons*detected*and*blocked*
•  Logging*&*Analysis*
21*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Support *
•  &
SQL &
– 
&
&
–  &
h7p://wwwPjp.mysql.com/support/consultaJve.html&
•  &
–  &
–  &
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Support *
•  &
– CPU &
•  &
–  &
h7p://www.oracle.com/jp/support/lifeJmePsupport/index.html&
h7p://wwwPjp.mysql.com/support/&
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Oracle*Enterprise*Manager*for*MySQL*
Web &
•  70% MySQL *
– Web *
–  *
* **
24*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Enterprise*EdiIon*&*Cluster*CGE *
30 &
•  Oracle&SoWware&Delivery&Cloud&
h`p://edelivery.oracle.com/**
*
•  *
“MySQL*Database”*
*
•  *
h`p://dev.mysql.com/doc/index_
enterprise.html*
*
*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Cluster*7.4*GA
26
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
1,000 MySQL*Cluster
27
Paypal
1 20
203
30%
MySQL
MySQL Cluster AWS 5
1/3
MySQL
“NoSQL
SQL
”
Daniel Austin, Chief Architect,
PayPal
h7p://wwwPjp.mysql.com/customers/view/?id=1223
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
:* *
•  *
•  *
•  *
•  *
•  *
•  *
•  *
•  *
•  *
•  *&*
*
•  4 MySQL*Cluster *Linux
Windows*
MySQL*User*Conference*Session:*h`p://bit.ly/ogeid3*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Cluster:*SQL*and*NoSQL*Hybrid*APIs
AcJvePAcJve&RDBMS && NoSQL&
29
MySQL*Cluster*Data*Nodes*
Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps Apps
JPA
Cluster*JPA
PHP Perl Python Ruby JDBC Cluster*J JS Memcached
MySQL JNI Node.JS ndb_eng
NDB*API*(C++)
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Cluster*7.4*GA*
•  200*Million*NoSQL*
Reads/Sec*
•  2.5M*SQL*Ops/Sec*
•  50%*Faster*Reads*
•  40%*Faster*Mixed*
Performance*
•  AcIve_AcIve*
Geographic*
Redundancy*
•  Conflict*DetecIon/
ResoluIon*
AcIve_AcIve*
•  5X*Faster*
Maintenance*Ops*
•  Detailed*ReporIng*
Management*
30*
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$
Copyright*©*201 ,*Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL& &
&
*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|* 33
4.0&
/GIS*(MyISAM)*
UPDATE/DELETE*
Oracle*MySQL* Sun*
3.23&
MyISAM*
InnoDB*
*
5.1&
*
* *
*
*
5.6&
memcached*API*
UNDO *
Global*TransacIon*ID*
*
ALTER*TABLE*
*
5.5&
InnoDB *
*
PERFORMANCE_SCHEMA*
1.0P3.22 &
*(ISAM,*HEAP)
Windows /64bit *
*(SJIS/UJIS)
5.0&
*
/ / *
XA
INFORMATION_SCHEMA*
4.1&
Unicode *
*
CSV,*ARCHIVE*
ndbcluster*
1995 2000 2005 2010 2015
5.7+&
*
*
*
*
CJK /GIS*(InnoDB)*
*
*
NoSQL *
*
*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
•  MySQL*5.0*(2005)*
–  *
–  *
–  *
–  *
–  *
– XA *
– INFORMATION_SCHEMA*
•  MySQL*5.1*(2008)*
–  *
*
–  *
–  *
*
–  *
– 
34
•  MySQL*5.5*(2010)*
– InnoDB *
–  *
*
–  *
*
– PERFORMANCE_SCHEMA
MySQL
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
•  *
–  *
–  *
– SSD *
– UNDO *
–  *
– JSON*EXPLAIN*
– Memcached*API*
• 
– Global*TransacIon*ID*
–  *
–  *
– Binlog* *
– 
*
–  *
*
– 
35
•  *
–  ALTER*TABLE*
–  *
*
–  *
*
–  *
•  *
•  SHA256*
•  *
MySQL*5.6
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.6:*InnoDB*–*
ALTER&TABLE
•  ADD/DROP*INDEX*
•  ADD/DROP*COLUMN*
•  ADD/DROP*FOREIGN*KEY*
•  RENAME*COLUMN,*TABLE*
•  CREATE*PRIMARY*KEY*
•  ALTER*ROW_FORMAT,*KEY_BLOCK_SIZE*
•  ALTER*COLUMN*NULLABLE,*NOT_NULLABLE*
• 
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.6:*InnoDB
•  *
•  / *
•  ID
&
:*
mysql> SET innodb_buffer_pool_dump_at_shutdown=ON;
:*
mysql> SET innodb_buffer_pool_load_at_startup=ON;*
! * *
! * SaaS *
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
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.6:*InnoDB
RDBMS NoSQL
•  Memcached*API *
–  Memcached *
– SQL
•  NotOnlySQL *
–  *
–  JOIN FK SQL
•  *
– mysqld Memcached
*
–  InnoDB*API memcached*
*
InnoDB&Storage&Engine&
MySQL&Server& Memcached&plugin&
ApplicaJon&
SQL&&
(MySQL&Client)&
NoSQL&&
(Memcached&
&&Protocol)&
mysqld&
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
InnoDB*memcached*Plugin
•  The*mapping*is*done*through*specifying*corresponding*column*values*in*
containers*table:*
mysql> desc containers;
+------------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+--------------+------+-----+---------+-------+
| name | varchar(50) | NO | PRI | NULL | |
| db_schema | varchar(250) | NO | | NULL | |
| db_table | varchar(250) | NO | | NULL | |
| key_columns | varchar(250) | NO | | NULL | |
| value_columns | varchar(250) | YES | | NULL | |
| flags | varchar(250) | NO | | 0 | |
| cas_column | varchar(250) | YES | | NULL | |
| expire_time_column | varchar(250) | YES | | NULL | |
| unique_idx_name_on_key | varchar(250) | NO | | NULL | |
+------------------------+--------------+------+-----+---------+-------+
9 rows in set (0.02 sec)
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7*RC2
41
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7*Release*Candidate*2*Available!*
42*
InnoDB :* *
Online&Bulk*load* *
*
*(mulI_source,*mulI_threaded*slaves )*
:*
greater*user*control*&*be`er*query*performance*
Performance*Schema *
MySQL*SYS*Schema *
&&& & &
MySQL*5.6 2 *
:**
,* & *
NEW!*JSON Support*(now*in*labs)*
RC2*
And*many*more*new*features*and*enhancements...*h`p://mysqlserverteam.com/the_mysql_5_7_7_release_candidate_is_available/*#
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*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
InnoDB* *
Thank*you,*SanDisk*Fusion_io*
•  *
–  *
– IO *
–  *
OS (NVMFS) *
•  IO **
– MySQL *
–  *
–  SSD *
•  InnoDB UNDO *
44*
RC2*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7:* *–* &
SQL
•  *
– * *
– * *
•  *
–  I/O *
–  *
•  *
•  EXPLAIN JSON *
*
45*
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"
],
...
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&
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
InnoDB*_**Temporary*Tables*
•  *
– CREATE/DROP *
– DDL , I/O *
•  DML *
– No*REDO*logging,*no*change*buffering,*less*locking*
•  *
– ACID/MVCC *
–  *
48*
14.11&InnoDB&Startup&OpJons&and&System&Variables&
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
InnoDB*_*NaIve*parIIoning*Support
InnoDB *
• 
• 
49
Handler*
*(ha_innopart)*
Encapsulate*all*parIIoning*in*one*single&handler
InnoDB&NaJve&ParJJoning&–&Early&Access&
main*handler&
(ha_parIIon)
ParIIon*1*
handler&
ha_innobase
ParIIon*2*
handler&
ha_innobase
ParIIon*N*
handler&
ha_innobase
………
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
&
•  *( )**
•  *
–  *
*
–  *
– JOIN *
•  OR *
*
50*
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;
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7*RC *
•  Performance&Schema:*性能統計情報のさらなる追加*
•  *
•  SYSLOG Linux/Windows *
•  GIS InnoDB Boost.Geometry *
•  Security , *
52*
•  ReplicaJon*for*be`er*scalability*and*availability*
•  Fabric*for*high*availability*and*sharding*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL&SYS&Schema&
DB管理者、開発者や運用担当者を支援&
•  DB管理者や運用担当者の作業効率を改善&
*_*サーバの稼働状況、ユーザやホストの状況、主要な稼働指標***
*_*性能問題の発見、分析および改善*
*
•  状況をより簡単に把握し理解するための複数のビュ
ー&
*_*IO量の高いファイルや処理、ロック、コストの高いSQL文***
*_*テーブル、インデックス、スキーマの統計***
•  他のデータベースにおけるSYS類似機能:*
_  Oracle*V$表*****(動的パフォーマンスビュー)*
_  MicrosoÉ*SQL*Server*DMV (Dynamic*Management*Views)* 53*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
&
54*
• Resize&the&InnoDB&Buffer&Pool&online**
–  オンラインでのバッファーサイズのチューニング*
–  データベースの使用パターンの変化にリアルタイムで適応*
• Separate&UNDO&tablespace&
–  自動オンラインUNDOログ切り捨て(MySQL*5.7.5∼)*
–  UNDOログファイルサイズの増加を回避する事が可能*
• Dynamic&configuraJon&
–  Making*exisIng*seÑngs*dynamically*configurable*
–  As*a*design*principle*for*new*features*&*seÑngs*
–  その他、幾つかのレプリケーションの設定変更等も*
  オンラインで変更可能になりました。*
14.4.8*TruncaIng*Undo*Logs*That*Reside*in*Undo*Tablespaces*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
•  *
–  *
–  *
•  OGC(Open*GeospaIal*ConsorIum) *
–  *
•  Boost.Geometry *
–  *
–  *
•  Boost.Geometry *
MySQL&5.7:&GIS&P&Boost.Geometry &
55*
ALTER*TABLE* add*SPATIAL*index( );
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7.7*
•  mysql_install_db *
– mysqld __iniIalize __iniIalize_insecure *
•  CREATE*USER ALTER*USER *
– SSL,*PASSWORD*EXPIRE,*ACCOUNT*[LOCK*|*UNLOCK]*
•  mysql.user Password authenIcaIon_string *
•  SET*PASSWORD PASSWORD() *
– ALTER*USER *
•  ENCRYPT,*DES_ENCRYPT,*DES_DECRYPT *AES
56
mysqld*__iniIalize*__user=mysql
mysql_install_db*__user=mysql
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
Security&P&EncrypJon,&Passwords,&InstallaJon&
•  AES*256*EncrypIon*(Default*in*MySQL*5.7*)*
•  *
–  *
•  *
–  / *
–  ,* (test),* *
57*
[&Global&ConfiguraJon&]&
SET*GLOBAL*default_password_lifeIme*=*180;*
[&Individual&user&accounts&]&
ALTER*USER*joro@sv1*PASSWORD*EXPIRE*INTERVAL*90*DAY;*
ALTER*USER*joro@sv1PASSWORD*EXPIRE*DEFAULT;*
ALTER*USER*joro@sv1PASSWORD*EXPIRE*NEVER;*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
•  *
1 *
–  *
–  *
–  *
•  & *
*
•  *
MySQL*5.7:*MulI_Source*ReplicaIon*
Binlog*
Master*1*
Binlog*
Master*2*
…*
…*
Binlog*
Master*N*
IO*1*
Relay*1*
Coordinator*
W1* W2* …* WX*
IO*2*
Relay*2*
Coordinator*
W1* W2* …* WX*
…*
…*
Coordinator*
W1* W2* …* WX*
IO*N*
Relay*N*
Coordinator*
W1* W2* …* WX*
Slave&
58*
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.&
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
60
GTID (gId_mode)
Enabling&Global&TransacJon&IdenJfiers&Without&DownJme&in&MySQL&5.7.6&
1.*Disable*all*write*operaIons.*
2.*Wait*for*all*transacIons*to*propagate**
****from*the*master(s)*to*all*slaves.*
3.*Stop*all*servers.*
4.*On*each*server,*set*gId_mode=ON*in*the*configuraIon*
file.*
5.*Start*all*servers.*
6.*Enable*write*operaIons.*
It*is*sIll*possible*to*use*the*old,*offline*procedure.**
The*procedure*is*as*follows:
Offline*procedure* Online*procedure*
詳細:*17.1.5.2*Enabling*GTID*TransacIons*Online*
* 17.1.5.4*Verifying*ReplicaIon*of*Anonymous*TransacIons*
1* SET*@@GLOBAL.ENFORCE_GTID_CONSISTENCY*=*WARN;
2 SET*@@GLOBAL.ENFORCE_GTID_CONSISTENCY*=*ON;
3 SET*@@GLOBAL.GTID_MODE*=*OFF_PERMISSIVE;
4 SET*@@GLOBAL.GTID_MODE*=*ON_PERMISSIVE;
5 SHOW*STATUS*LIKE*'ONGOING_ANONYMOUS_TRANSACTION_COUNT';
6 SET*@@GLOBAL.GTID_MODE*=*ON;
7 On*each*server,*add*gId_mode=ON*to*my.cnf.*
8
STOP*SLAVE*;*
CHANGE*MASTER*TO*MASTER_AUTO_POSITION*=*1;*
START*SLAVE;
各サーバーで以下のコマンドを実行
MySQL*ReplicaIonの設定や運用を簡素化する為に、GTIDモードのレプリケーションを利用する方法がありますが、既にGTID
モード以前のレプリケーションで運用されている場合は、稼働中の全てのサーバーを停止してからGTIDモードのレプリケー
ションへ移行する必要がありました。しかし、稼働中のサービスを停止して切り替える事は難しいのが現実です。*
MySQL*5.7.6*以降のMySQLにアップグレードする事で、オンラインのままMySQLのレプリケーションを切り替える事が出来るよ
うになりました。*
5.6.x*
Standard*
ReplicaIon
5.7.6 *
Standard*
ReplicaIon
5.7.6 *
GTID*Mode*
ReplicaIon
① ②
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Fabric*1.5:* *&* *
•  OpenStack* *
•  *
–  ;*
*
•  *
–  *
•  *
–  *
–  *
•  Fabric :*Python,*Java,*
PHP,*.NET,*C*(labs)*
–  *
*
61*
MySQL&Fabric&
Connector*
ApplicaIon*
ReadPslaves&
mappings&
SQL&
HA&group&
ReadPslaves&
HA&group&
Connector*
ApplicaIon*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|* 62
MySQL*Slave*ReplicaIon*Filters*Dynamic*
REPLICATE_DO_DB**
REPLICATE_IGNORE_DB**
REPLICATE_DO_TABLE**
REPLICATE_IGNORE_TABLE*
REPLICATE_WILD_DO_TABLE*
REPLICATE_WILD_IGNORE_TABLE*
REPLICATE_REWRITE_DB*
MySQL_5.7.3 “CHANGE'REPLICATION'FILTER”& *
*slave**
MySQL_5.7.3 OpIon (my.cnf)
MySQL
The*following*slave*replicaIon*filters*can*be*
changed*dynamically*using*this*command.
mysql>*STOP*SLAVE*SQL_THREAD;*
Query*OK,*0*rows*affected*(0.05*sec)*
mysql>*CHANGE*REPLICATION*FILTER*
REPLICATE_DO_DB=(db1);*
Query*OK,*0*rows*affected*(0.00*sec)
)*
MySQLP5.7.3P&Making&MySQL&Slave&ReplicaJon&Filters&Dynamic&
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Labs
63
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*Labs
•  *
–  *
•  MySQL MySQL*Cluster *
– MySQL*5.6*memcached*API*
– MySQL*Cluster*7.2*memcached*API*
– MySQL*5.6*Performance*Schema*
– MySQL*5.6*Intra_schema*MulI*Thread*Slave*
– MySQL*5.6*Online*Alter*Table*
– MySQL*5.7*MulI*Source*ReplicaIon*
– MySQL*5.7*New*OpImizer*Cost*Model
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
•  ” ” *
•  *
–  ( *
–  “OpImisIc*State*Machine”* *
•  *
–  *
–  / *
–  *
–  *
•  *
–  InnoDB*
–  GTID *
–  PERFORMANCE_SCHEMA*
MySQL*5.7:* *
ApplicaIon*
MySQL*Masters* ReplicaIon**
Plugin*
API*
MySQL*
Server*
Group*Comms*
(Corosync)*
65*
labs.mysql.com*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
MySQL*5.7:*JSON*
•  *
•  JSON *
–  *
•  JSON *
–  *
– SQL *
•  Generated*Columns( ) **
–  *
•  h`p://mysqlserverteam.com/json_labs_release_overview/*
RC2*
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
5.6&
MySQL&Server&P&GA&
InnoDB & &
&&&NoSQL &
MySQL&Cluster&P&GA&
2 NoSQL 200	
 SQL &
&
7.4&
5.7&
MySQL&Server&P&RC2&
&&& &
JSON Group&ReplicaJon &
67
Copyright*©*201 *Oracle*and/or*its*affiliates.*All*rights*reserved.**|*
The*world's*most*popular*open*source*database*
*
68

More Related Content

Viewers also liked

MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
Ryusuke Kajiyama
 
Shlideshare
ShlideshareShlideshare
Shlideshare
hyun
 

Viewers also liked (14)

TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"TWJUG August, MySQL JDBC Driver "Connector/J"
TWJUG August, MySQL JDBC Driver "Connector/J"
 
MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)MySQL Cluster as Transactional NoSQL (KVS)
MySQL Cluster as Transactional NoSQL (KVS)
 
20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates20140722 Taiwan MySQL User Group Meeting Tech Updates
20140722 Taiwan MySQL User Group Meeting Tech Updates
 
[Preview] MySQL session at Open Source Conference 2014 .Enterprise Osaka
[Preview] MySQL session at Open Source Conference 2014 .Enterprise Osaka[Preview] MySQL session at Open Source Conference 2014 .Enterprise Osaka
[Preview] MySQL session at Open Source Conference 2014 .Enterprise Osaka
 
TWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RCTWJUG August, What's new in MySQL 5.7 RC
TWJUG August, What's new in MySQL 5.7 RC
 
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
MySQL 5.7 & 最新開発状況 @ オープンソースカンファレンス20
 
Art of MySQL Replication.
Art of MySQL Replication.Art of MySQL Replication.
Art of MySQL Replication.
 
20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL20150131 ChugokuDB-Shimane-MySQL
20150131 ChugokuDB-Shimane-MySQL
 
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
第九回中国地方DB勉強会 in 米子 MySQL 5.7+第九回中国地方DB勉強会 in 米子 MySQL 5.7+
第九回中国地方DB勉強会 in 米子 MySQL 5.7+
 
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQLMySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
MySQLのNoSQL機能 - MySQL JSON & HTTP Plugin for MySQL
 
MySQLチューニング
MySQLチューニングMySQLチューニング
MySQLチューニング
 
MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良MySQL 5.7とレプリケーションにおける改良
MySQL 5.7とレプリケーションにおける改良
 
Pi4Jで簡単! ラズパイでトイレ空室管理システムを つくってみたよ
Pi4Jで簡単!   ラズパイでトイレ空室管理システムを つくってみたよPi4Jで簡単!   ラズパイでトイレ空室管理システムを つくってみたよ
Pi4Jで簡単! ラズパイでトイレ空室管理システムを つくってみたよ
 
Shlideshare
ShlideshareShlideshare
Shlideshare
 

Similar to [db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7

Alvedit programs
Alvedit programsAlvedit programs
Alvedit programs
mcclintick
 
Архитектура коммутаторов Cisco Catalyst 6500
Архитектура коммутаторов Cisco Catalyst 6500Архитектура коммутаторов Cisco Catalyst 6500
Архитектура коммутаторов Cisco Catalyst 6500
Cisco Russia
 
ARPLLC Detailed Intro Presentation rs (11-14-2014)
ARPLLC Detailed Intro Presentation rs (11-14-2014)ARPLLC Detailed Intro Presentation rs (11-14-2014)
ARPLLC Detailed Intro Presentation rs (11-14-2014)
Edward Triebell
 

Similar to [db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7 (20)

Oracle Keynote from JMagghreb 2014
Oracle Keynote from JMagghreb 2014Oracle Keynote from JMagghreb 2014
Oracle Keynote from JMagghreb 2014
 
Apex day 1.0 oracle apex 5.0 patrick wolf
Apex day 1.0 oracle apex 5.0 patrick wolfApex day 1.0 oracle apex 5.0 patrick wolf
Apex day 1.0 oracle apex 5.0 patrick wolf
 
HTTP/2 comes to Java
HTTP/2 comes to JavaHTTP/2 comes to Java
HTTP/2 comes to Java
 
Quick reference for sqoop
Quick reference for sqoopQuick reference for sqoop
Quick reference for sqoop
 
002207866
002207866002207866
002207866
 
Treatment, Architecture and Threads
Treatment, Architecture and ThreadsTreatment, Architecture and Threads
Treatment, Architecture and Threads
 
I-scope user guide v.2.1
I-scope user guide v.2.1I-scope user guide v.2.1
I-scope user guide v.2.1
 
Java EE 8 - Work in progress
Java EE 8 - Work in progressJava EE 8 - Work in progress
Java EE 8 - Work in progress
 
2017 investors day_v21.4_toq4_compressed
2017 investors day_v21.4_toq4_compressed2017 investors day_v21.4_toq4_compressed
2017 investors day_v21.4_toq4_compressed
 
Spinkbb.Css
Spinkbb.CssSpinkbb.Css
Spinkbb.Css
 
DBADAPTERS
DBADAPTERSDBADAPTERS
DBADAPTERS
 
key pada handpone samasung
key pada handpone samasungkey pada handpone samasung
key pada handpone samasung
 
HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)HTTP/2 comes to Java (Dec. 2015 version)
HTTP/2 comes to Java (Dec. 2015 version)
 
Alvedit programs
Alvedit programsAlvedit programs
Alvedit programs
 
Sql injection
Sql injectionSql injection
Sql injection
 
Hello worldswing.java
Hello worldswing.javaHello worldswing.java
Hello worldswing.java
 
Sgf2010 288 2010
Sgf2010 288 2010Sgf2010 288 2010
Sgf2010 288 2010
 
Архитектура коммутаторов Cisco Catalyst 6500
Архитектура коммутаторов Cisco Catalyst 6500Архитектура коммутаторов Cisco Catalyst 6500
Архитектура коммутаторов Cisco Catalyst 6500
 
ARPLLC Detailed Intro Presentation rs (11-14-2014)
ARPLLC Detailed Intro Presentation rs (11-14-2014)ARPLLC Detailed Intro Presentation rs (11-14-2014)
ARPLLC Detailed Intro Presentation rs (11-14-2014)
 
Ameet Talwalkar, assistant professor of Computer Science, UCLA at MLconf SF
Ameet Talwalkar, assistant professor of Computer Science, UCLA at MLconf SFAmeet Talwalkar, assistant professor of Computer Science, UCLA at MLconf SF
Ameet Talwalkar, assistant professor of Computer Science, UCLA at MLconf SF
 

More from Ryusuke Kajiyama

More from Ryusuke Kajiyama (13)

[OSC 2020 Online/Nagoya] MySQLドキュメントストア
[OSC 2020 Online/Nagoya] MySQLドキュメントストア[OSC 2020 Online/Nagoya] MySQLドキュメントストア
[OSC 2020 Online/Nagoya] MySQLドキュメントストア
 
[OSC 2020 Osaka] MySQL"超"入門
[OSC 2020 Osaka] MySQL"超"入門[OSC 2020 Osaka] MySQL"超"入門
[OSC 2020 Osaka] MySQL"超"入門
 
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
 
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
[OSC 2017 Tokyo/Fall] OSSコンソーシアム DB部会 MySQL 8.0
 
[db tech showcase 2017 Tokyo] D31 - MySQL 8.0の日本語キャラクタ・セットと文字照合
[db tech showcase 2017 Tokyo] D31 - MySQL 8.0の日本語キャラクタ・セットと文字照合[db tech showcase 2017 Tokyo] D31 - MySQL 8.0の日本語キャラクタ・セットと文字照合
[db tech showcase 2017 Tokyo] D31 - MySQL 8.0の日本語キャラクタ・セットと文字照合
 
[db tech showcase 2017 Tokyo] A23 - MySQLのセキュリティ関連機能の現状
[db tech showcase 2017 Tokyo] A23 - MySQLのセキュリティ関連機能の現状[db tech showcase 2017 Tokyo] A23 - MySQLのセキュリティ関連機能の現状
[db tech showcase 2017 Tokyo] A23 - MySQLのセキュリティ関連機能の現状
 
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
2017年5月26日 オープンソースデータベース比較セミナー「NoSQLとしても使えるMySQLとMySQL Cluster」
 
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
第20回 中国地方DB勉強会 in 岡山 MySQLレプリケーション
 
MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014MySQL Performance Tuning at COSCUP 2014
MySQL Performance Tuning at COSCUP 2014
 
State of the Dolphin, at db tech showcase Osaka 2014
State of the Dolphin, at db tech showcase Osaka 2014State of the Dolphin, at db tech showcase Osaka 2014
State of the Dolphin, at db tech showcase Osaka 2014
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
 
2012.10.20 OSC 2012 Hiroshima
2012.10.20 OSC 2012 Hiroshima2012.10.20 OSC 2012 Hiroshima
2012.10.20 OSC 2012 Hiroshima
 
MySQL de NoSQL Fukuoka
MySQL de NoSQL FukuokaMySQL de NoSQL Fukuoka
MySQL de NoSQL Fukuoka
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 

[db tech showcase 2015 Sapporo HOKKAIDO] MySQL 5.7