{"id":8892,"date":"2016-09-22T12:23:00","date_gmt":"2016-09-22T10:23:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/"},"modified":"2016-09-22T12:23:00","modified_gmt":"2016-09-22T10:23:00","slug":"mysql-8-0-0-dmr-first-impression","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/","title":{"rendered":"MySQL 8.0.0 DMR &#8211; First impression"},"content":{"rendered":"<p>Last week (09\/12\/2016) was announced the new MySQL 8.0.0 DMR (Development Milestone Release)<br \/>\nIt is now available for download at dev.mysql.com<br \/>\nI downloaded and installed it<br \/>\nFollowing are my first impression on some new features<br \/>\nFirst of all, when you remember the size of earlier versions, it is more &amp; more gluttonous, see below<br \/>\nmysql-5.0.96-linux-x86_64-glibc23.tar.gz\u00a0\u00a0 \u00a0121.2M<br \/>\nmysql-5.1.72-linux-x86_64-glibc23.tar.gz\u00a0\u00a0 \u00a0127.8M<br \/>\nmysql-5.5.52-linux2.6-x86_64.tar.gz\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0177.2M<br \/>\nmysql-5.6.33-linux-glibc2.5-x86_64.tar.gz\u00a0\u00a0 \u00a0299.7M<br \/>\nmysql-5.7.15-linux-glibc2.5-x86_64.tar.gz\u00a0\u00a0 611.8M<br \/>\nmysql-8.0.0-dmr-linux-glibc2.12-x86_64.tar.gz is around 1Gb and uncompressed 3.6Gb (Oups&#8230;)<\/p>\n<p>At first sight , it seems that nothing has changed, same schemas and almost the same tables<br \/>\n&#8211; 2 new tables related to roles in the mysql schema : default_roles, role_edges<br \/>\n&#8211; 6 new tables in the information_schema &amp; 6 also in the performance_schema<\/p>\n<p>When you scan your Data directory (datadir), you will find new &#8220;.SDI&#8221; files (Serialized Dictionary Information) for every schema except for MySQL<br \/>\n<code>mysql@MYSQL:\/u01\/mysqldata\/mysqld9\/ [mysqld9] ll *.SDI<br \/>\n-rw-r-----. 1 mysql mysql 215 Sep 13 21:34 employees_4.SDI<br \/>\n-rw-r-----. 1 mysql mysql 225 Sep 13 21:37 performance_sche_7.SDI<br \/>\n-rw-r-----. 1 mysql mysql 209 Sep 13 21:34 sys_6.SDI<br \/>\n-rw-r-----. 1 mysql mysql 209 Sep 13 21:34 TBS_3.SDI<\/code><br \/>\nIf you have a look in one of these files, you will see that they all provide data dictionary information in a serialized form (JSON formatted text)<br \/>\n<code>mysql@MYSQL:\/u01\/mysqldata\/mysqld9\/ [mysqld9] cat employees_4.SDI<br \/>\n{<br \/>\n\"sdi_version\": 1,<br \/>\n\"dd_version\": 1,<br \/>\n\"dd_object_type\": \"Schema\",<br \/>\n\"dd_object\": {<br \/>\n\"name\": \"employees\",<br \/>\n\"default_collation_id\": 8,<br \/>\n\"created\": 0,<br \/>\n\"last_altered\": 0<br \/>\n}<\/code><br \/>\nOld &#8220;.frm&#8221; files containing metadata\u00a0 have been removed, the same for &#8220;.par&#8221; file (Partition definition), &#8220;.trg file&#8221; (Trigger parameter) and &#8220;.isl&#8221; file (InnoDB Symbolic Link)<br \/>\nWhen you create a new INNODB table, metadata are stored now in the InnoDB file (.ibd)<br \/>\nFor all the other storage engine (memory, CSV,Blackhole, etc&#8230;), we get now a new &#8220;.SDI&#8221; file but more complex<br \/>\nmysql@MYSQL:\/u01\/mysqldata\/mysqld9\/Newfeatures\/ [mysqld9] cat t3_617.SDI<br \/>\n<code>{<br \/>\n\"sdi_version\": 1,<br \/>\n\"dd_version\": 1,<br \/>\n\"dd_object_type\": \"Table\",<br \/>\n\"dd_object\": {<br \/>\n\"name\": \"t3\",<br \/>\n\"mysql_version_id\": 80000,<br \/>\n\"created\": 20160914075838,<br \/>\n\"last_altered\": 20160914075838,<br \/>\n\"options\": \"avg_row_length=0;key_block_size=0;keys_disabled=0;pack_record=0;stats_ auto_recalc=0;stats_sample_pages=0;\",<br \/>\n\"columns\": [<br \/>\n{<br \/>\n\"name\": \"c1\",<br \/>\n\"type\": 29,<br \/>\n\"is_nullable\": true,<br \/>\n\"is_zerofill\": false,<br \/>\n\"is_unsigned\": false,<br \/>\n\"is_auto_increment\": false,<br \/>\n\"is_virtual\": false,<br \/>\n\"hidden\": false,<br \/>\n\"ordinal_position\": 1,<br \/>\n\"char_length\": 20,<br \/>\n\"numeric_precision\": 0,<br \/>\n\"numeric_scale\": 0,<br \/>\n\"datetime_precision\": 0,<br \/>\n\"has_no_default\": false,<br \/>\n\"default_value_null\": true,<br \/>\n\"default_value\": \"\",<br \/>\n\"default_option\": \"\",<br \/>\n\"update_option\": \"\",<br \/>\n\"comment\": \"\",<br \/>\n\"generation_expression\": \"\",<br \/>\n\"generation_expression_utf8\": \"\",<br \/>\n\"options\": \"interval_count=0;\",<br \/>\n\"se_private_data\": \"\",<br \/>\n\"column_key\": 1,<br \/>\n\"column_type_utf8\": \"char(20)\",<br \/>\n\"elements\": [],<br \/>\n\"collation_id\": 8<br \/>\n}<br \/>\n],<br \/>\n\"schema_ref\": \"Newfeatures\",<br \/>\n\"hidden\": false,<br \/>\n\"se_private_id\": 18446744073709551615,<br \/>\n\"engine\": \"MEMORY\",<br \/>\n\"comment\": \"\",<br \/>\n\"se_private_data\": \"\",<br \/>\n\"row_format\": 1,<br \/>\n\"partition_type\": 0,<br \/>\n\"partition_expression\": \"\",<br \/>\n\"default_partitioning\": 0,<br \/>\n\"subpartition_type\": 0,<br \/>\n\"subpartition_expression\": \"\",<br \/>\n\"default_subpartitioning\": 0,<br \/>\n\"indexes\": [],<br \/>\n\"foreign_keys\": [],<br \/>\n\"partitions\": [],<br \/>\n\"collation_id\": 8<br \/>\n}<\/code><br \/>\nIt is possible now to create <strong>roles<\/strong>, something we were waiting for years, that means you can define a set of privileges as a role and assign it to a user<br \/>\n<code>mysqld9-(root@localhost) [Newfeatures]&gt;create role tstrole;<br \/>\nmysqld9-(root@localhost) [Newfeatures]&gt;grant all on employees.* to tstrole;<br \/>\nmysqld9-(root@localhost) [Newfeatures]&gt;select host, user from mysql.user;<br \/>\n+---------------+-------------+<br \/>\n|      host     | user        |<br \/>\n+---------------+-------------+<br \/>\n| % | tstrole |<\/code><br \/>\nAs you can see, roles are stored in the mysql.user table meaning that you can assign a user to another user<br \/>\n<code>mysqld9-(root@localhost) [Newfeatures]&gt;show grants for tstrole;<br \/>\n+----------------------------------------------------------+<br \/>\n| Grants for tstrole@%                                     |<br \/>\n+----------------------------------------------------------+<br \/>\n| GRANT USAGE ON *.* TO `tstrole`@`%`                      |<br \/>\n| GRANT ALL PRIVILEGES ON `employees`.* TO `tstrole`@`%`   |<br \/>\n+----------------------------------------------------------+<br \/>\nmysqld9-(root@localhost) [Newfeatures]&gt;grant tstrole to 'sme'@'localhost';<br \/>\nmysqld9-(root@localhost) [Newfeatures]&gt;show grants for 'sme'@'localhost' using tstrole;<br \/>\n+----------------------------------------------------------------------------------+<br \/>\n| Grants for sme@localhost                                                         |<br \/>\n+----------------------------------------------------------------------------------+<br \/>\n| GRANT USAGE ON *.* TO `sme`@`localhost`                                          |<br \/>\n| GRANT ALL PRIVILEGES ON `employees`.* TO `sme`@`localhost`                       |<br \/>\n| GRANT `tstrole`@`%` TO `sme`@`localhost`                                         |<br \/>\n+----------------------------------------------------------------------------------+<\/code><br \/>\nNow we connect as user &#8220;sme&#8221;<br \/>\n<code>mysql -usme -p<br \/>\nmysql&gt; use mysql<br \/>\nERROR 1044 (42000): Access denied for user 'sme'@'localhost' to database 'mysql'<\/code><br \/>\nIt seems to work, as user &#8220;sme&#8221; has only access to the employees schema<\/p>\n<p><strong>Data dictionary<\/strong> has been improved, almost all the system tables have been moved from MyISAM to the transactional InnoDB storage engine to increase reliability<br \/>\nData dictionary tables are invisible,\u00a0 they do not appear in the output of SHOW TABLES and cannot be accessed directly<br \/>\nbut in most cases there are corresponding INFORMATION_SCHEMA tables that can be queried instead.<\/p>\n<p>The new feature <strong>&#8220;Invisible Indexes&#8221;<\/strong> is really great.<br \/>\nYou can toggle\u00a0 now the visibility of an index as VISIBLE or INVISIBLE<br \/>\nWe know that because of unused indexes, performance of modifications (insert, updates) are reduced<br \/>\nAs they are also for the optimizer because they are taken in account for the plan selection<br \/>\nSo first check for unused indexes<br \/>\n<code>mysqld9-(root@localhost) [information_schema]&gt;SELECT * FROM sys.schema_unused_indexes;<br \/>\n+------------------+-------------------+---------------+<br \/>\n| object_schema    | object_name       | index_name    |<br \/>\n+------------------+---- --------------+---------------+<br \/>\n| employees        | departments       | dept_name     |<br \/>\n| employees        | dept_manager      | dept_no       |<br \/>\n+------------------+-------------------+---------------+<\/code><br \/>\nthen<br \/>\n<code>mysqld9-(root@localhost) [employees]&gt;alter table departments alter index dept_name INVISIBLE;<br \/>\n<\/code><br \/>\nCheck in the data dictionary<br \/>\n<code>mysqld9-(root@localhost) [employees]&gt;SELECT * FROM information_schema.statistics WHERE is_visible='NO'G<br \/>\n*************************** 1. row ***************************<br \/>\nTABLE_CATALOG: def<br \/>\nTABLE_SCHEMA: employees<br \/>\nTABLE_NAME: departments<br \/>\nNON_UNIQUE: 0<br \/>\nINDEX_SCHEMA: employees<br \/>\nINDEX_NAME: dept_name<br \/>\nSEQ_IN_INDEX: 1<br \/>\nCOLUMN_NAME: dept_name<br \/>\nCOLLATION: A<br \/>\nCARDINALITY: NULL<br \/>\nSUB_PART: NULL<br \/>\nPACKED: NULL<br \/>\nNULLABLE:<br \/>\nINDEX_TYPE: BTREE<br \/>\nCOMMENT:<br \/>\nINDEX_COMMENT:<br \/>\n<strong>IS_VISIBLE: NO<\/strong><\/code><br \/>\nYou can make now <strong>persistant<\/strong> global variables<br \/>\n<code>select @@max_connections;<br \/>\n+--------------------------+<br \/>\n| @@max_connections        |<br \/>\n+--------------------------+<br \/>\n| 151                      |<br \/>\n+--------------------------+<br \/>\nSET GLOBAL max_connections=200;<\/code><br \/>\nIf you restart your Instance, such setting is lost. So now with<br \/>\n<code>SET PERSIST max_connections=200;<\/code><br \/>\nThis setting now will remain after an instance restart<br \/>\n<code>select @@max_connections;<br \/>\n+--------------------------+<br \/>\n| @@max_connections        |<br \/>\n+--------------------------+<br \/>\n| 200                      |<br \/>\n+--------------------------+<\/code><br \/>\nLast but not least, be carefull when using MySQL 8.0.0.0 in a multi instance environment,<br \/>\nin my case 9 instances with different versions<br \/>\nI found a bug in mysqld_multi when you want to restart your instance 8.0.0.0<br \/>\nFirst I corrected the still not fixed Bug #77946 (https:\/\/bugs.mysql.com\/bug.php?id=77946)<br \/>\nin order to be able to stop my instance properly with mysqld_multi<br \/>\nI stopped it and then tried several times to restart it<br \/>\n<strong>No way<\/strong><br \/>\n<code>2016-09-20T23:42:41.466540Z 1 [ERROR] InnoDB: Operating system error number 2 in a file operation.<br \/>\n2016-09-20T23:42:41.466562Z 1 [ERROR] InnoDB: The error means the system cannot find the path specified.<br \/>\n2016-09-20T23:42:41.466568Z 1 [ERROR] InnoDB: If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them.<br \/>\n2016-09-20T23:42:41.466574Z 1 [ERROR] InnoDB: File .\/ibdata1: 'open' returned OS error 71. Cannot continue operation<br \/>\n2016-09-20T23:42:41.466582Z 1 [ERROR] InnoDB: Cannot continue operation.<\/code><\/p>\n<p>As a temporary workaround, you can either start it manually or use the mysqld_multi from a previous version<br \/>\nI reported this bug\u00a0 to MySQL (https:\/\/bugs.mysql.com\/83081)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week (09\/12\/2016) was announced the new MySQL 8.0.0 DMR (Development Milestone Release) It is now available for download at dev.mysql.com I downloaded and installed it Following are my first impression on some new features First of all, when you remember the size of earlier versions, it is more &amp; more gluttonous, see below mysql-5.0.96-linux-x86_64-glibc23.tar.gz\u00a0\u00a0 [&hellip;]<\/p>\n","protected":false},"author":28,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[198],"tags":[23,144],"type_dbi":[],"class_list":["post-8892","post","type-post","status-publish","format-standard","hentry","category-database-management","tag-dba","tag-mysql"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>MySQL 8.0.0 DMR - First impression - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL 8.0.0 DMR - First impression\" \/>\n<meta property=\"og:description\" content=\"Last week (09\/12\/2016) was announced the new MySQL 8.0.0 DMR (Development Milestone Release) It is now available for download at dev.mysql.com I downloaded and installed it Following are my first impression on some new features First of all, when you remember the size of earlier versions, it is more &amp; more gluttonous, see below mysql-5.0.96-linux-x86_64-glibc23.tar.gz\u00a0\u00a0 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-22T10:23:00+00:00\" \/>\n<meta name=\"author\" content=\"Open source Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Open source Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/\"},\"author\":{\"name\":\"Open source Team\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/59554f0d99383431eb6ed427e338952b\"},\"headline\":\"MySQL 8.0.0 DMR &#8211; First impression\",\"datePublished\":\"2016-09-22T10:23:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/\"},\"wordCount\":593,\"commentCount\":0,\"keywords\":[\"DBA\",\"MySQL\"],\"articleSection\":[\"Database management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/\",\"name\":\"MySQL 8.0.0 DMR - First impression - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\"},\"datePublished\":\"2016-09-22T10:23:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/59554f0d99383431eb6ed427e338952b\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/mysql-8-0-0-dmr-first-impression\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MySQL 8.0.0 DMR &#8211; First impression\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/#\\\/schema\\\/person\\\/59554f0d99383431eb6ed427e338952b\",\"name\":\"Open source Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g\",\"caption\":\"Open source Team\"},\"url\":\"https:\\\/\\\/www.dbi-services.com\\\/blog\\\/author\\\/open-source-team\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"MySQL 8.0.0 DMR - First impression - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/","og_locale":"en_US","og_type":"article","og_title":"MySQL 8.0.0 DMR - First impression","og_description":"Last week (09\/12\/2016) was announced the new MySQL 8.0.0 DMR (Development Milestone Release) It is now available for download at dev.mysql.com I downloaded and installed it Following are my first impression on some new features First of all, when you remember the size of earlier versions, it is more &amp; more gluttonous, see below mysql-5.0.96-linux-x86_64-glibc23.tar.gz\u00a0\u00a0 [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/","og_site_name":"dbi Blog","article_published_time":"2016-09-22T10:23:00+00:00","author":"Open source Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Open source Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/"},"author":{"name":"Open source Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b"},"headline":"MySQL 8.0.0 DMR &#8211; First impression","datePublished":"2016-09-22T10:23:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/"},"wordCount":593,"commentCount":0,"keywords":["DBA","MySQL"],"articleSection":["Database management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/","url":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/","name":"MySQL 8.0.0 DMR - First impression - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2016-09-22T10:23:00+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/mysql-8-0-0-dmr-first-impression\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"MySQL 8.0.0 DMR &#8211; First impression"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/59554f0d99383431eb6ed427e338952b","name":"Open source Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eb4fb12e386e8c41fdef0733e8114594cf2653e4f55e9fa2161442b8eaf3f657?s=96&d=mm&r=g","caption":"Open source Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/open-source-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/8892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=8892"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/8892\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=8892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=8892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=8892"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=8892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}