{"id":33915,"date":"2026-06-23T09:49:19","date_gmt":"2026-06-23T16:49:19","guid":{"rendered":"https:\/\/www.pingcap.com\/htap-summit\/session-replays\/\/"},"modified":"2026-06-24T09:59:03","modified_gmt":"2026-06-24T16:59:03","slug":"migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks","status":"publish","type":"session-replay","link":"https:\/\/www.pingcap.com\/ko\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/","title":{"rendered":"Migrating from MySQL to Distributed SQL: What Changes, What Doesn&#8217;t, and What Breaks"},"content":{"rendered":"<h2 class=\"wp-block-heading\">Description<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most teams evaluating distributed SQL start with one question: How compatible is it with what we already run? The answer is more nuanced than any compatibility matrix suggests. \n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This session digs into what actually happens when MySQL workloads move to distributed SQL: the queries that run identically, the assumptions that quietly break, the transaction semantics that shift, and the Raft consensus and LSM tree internals that explain why. Drawing from real-world production migrations across Europe, Daniel van Eeden uncovers the patterns that transfer cleanly, the gotchas that don&#8217;t surface until production, and the framework you need to evaluate what your workloads actually require.\n&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Speaker<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:25%\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"1254\" src=\"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png\" alt=\"\" class=\"wp-image-33929\" style=\"width:180px;height:auto\" srcset=\"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png 1254w, https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1-300x300.png 300w, https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1-1024x1024.png 1024w, https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1-150x150.png 150w, https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1-768x768.png 768w, https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1-12x12.png 12w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:75%\">\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Daniel Van Eeden<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Technical Solutions Engineer, TiDB<\/p>\n<\/div>\n<\/div>","protected":false},"template":"","class_list":["post-33915","session-replay","type-session-replay","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Migrating from MySQL to Distributed SQL: What Changes, What Doesn&#039;t, and What Breaks | TiDB<\/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.pingcap.com\/ko\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migrating from MySQL to Distributed SQL: What Changes, What Doesn&#039;t, and What Breaks | TiDB\" \/>\n<meta property=\"og:description\" content=\"Description Most teams evaluating distributed SQL start with one question: How compatible is it with what we already run? The answer is more nuanced than any compatibility matrix suggests. This session digs into what actually happens when MySQL workloads move to distributed SQL: the queries that run identically, the assumptions that quietly break, the transaction [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pingcap.com\/ko\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/\" \/>\n<meta property=\"og:site_name\" content=\"TiDB\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/pingcap2015\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-24T16:59:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1254\" \/>\n\t<meta property=\"og:image:height\" content=\"1254\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PingCAP\" \/>\n<meta name=\"twitter:label1\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/\",\"url\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/\",\"name\":\"Migrating from MySQL to Distributed SQL: What Changes, What Doesn't, and What Breaks | TiDB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/06\\\/23132959\\\/Daniel-van-Eeden-1.png\",\"datePublished\":\"2026-06-23T16:49:19+00:00\",\"dateModified\":\"2026-06-24T16:59:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/#primaryimage\",\"url\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/06\\\/23132959\\\/Daniel-van-Eeden-1.png\",\"contentUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2026\\\/06\\\/23132959\\\/Daniel-van-Eeden-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/tidb-scaile-summit\\\/session-replays\\\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pingcap.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migrating from MySQL to Distributed SQL: What Changes, What Doesn&#8217;t, and What Breaks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#website\",\"url\":\"https:\\\/\\\/www.pingcap.com\\\/\",\"name\":\"TiDB\",\"description\":\"TiDB | SQL at Scale\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.pingcap.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#organization\",\"name\":\"PingCAP\",\"url\":\"https:\\\/\\\/www.pingcap.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2021\\\/11\\\/pingcap-logo.png\",\"contentUrl\":\"https:\\\/\\\/static.pingcap.com\\\/files\\\/2021\\\/11\\\/pingcap-logo.png\",\"width\":811,\"height\":232,\"caption\":\"PingCAP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.pingcap.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/pingcap2015\",\"https:\\\/\\\/x.com\\\/PingCAP\",\"https:\\\/\\\/linkedin.com\\\/company\\\/pingcap\",\"https:\\\/\\\/youtube.com\\\/channel\\\/UCuq4puT32DzHKT5rU1IZpIA\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Migrating from MySQL to Distributed SQL: What Changes, What Doesn't, and What Breaks | TiDB","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.pingcap.com\/ko\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/","og_locale":"ko_KR","og_type":"article","og_title":"Migrating from MySQL to Distributed SQL: What Changes, What Doesn't, and What Breaks | TiDB","og_description":"Description Most teams evaluating distributed SQL start with one question: How compatible is it with what we already run? The answer is more nuanced than any compatibility matrix suggests. This session digs into what actually happens when MySQL workloads move to distributed SQL: the queries that run identically, the assumptions that quietly break, the transaction [&hellip;]","og_url":"https:\/\/www.pingcap.com\/ko\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/","og_site_name":"TiDB","article_publisher":"https:\/\/facebook.com\/pingcap2015","article_modified_time":"2026-06-24T16:59:03+00:00","og_image":[{"width":1254,"height":1254,"url":"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@PingCAP","twitter_misc":{"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"1\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/","url":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/","name":"Migrating from MySQL to Distributed SQL: What Changes, What Doesn't, and What Breaks | TiDB","isPartOf":{"@id":"https:\/\/www.pingcap.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/#primaryimage"},"image":{"@id":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/#primaryimage"},"thumbnailUrl":"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png","datePublished":"2026-06-23T16:49:19+00:00","dateModified":"2026-06-24T16:59:03+00:00","breadcrumb":{"@id":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/#primaryimage","url":"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2026\/06\/23132959\/Daniel-van-Eeden-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pingcap.com\/tidb-scaile-summit\/session-replays\/migrating-from-mysql-to-distributed-sql-what-changes-what-doesnt-and-what-breaks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pingcap.com\/"},{"@type":"ListItem","position":2,"name":"Migrating from MySQL to Distributed SQL: What Changes, What Doesn&#8217;t, and What Breaks"}]},{"@type":"WebSite","@id":"https:\/\/www.pingcap.com\/#website","url":"https:\/\/www.pingcap.com\/","name":"\ud2f0DB","description":"TiDB | SQL at Scale","publisher":{"@id":"https:\/\/www.pingcap.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pingcap.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.pingcap.com\/#organization","name":"PingCAP","url":"https:\/\/www.pingcap.com\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/","url":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","contentUrl":"https:\/\/static.pingcap.com\/files\/2021\/11\/pingcap-logo.png","width":811,"height":232,"caption":"PingCAP"},"image":{"@id":"https:\/\/www.pingcap.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/pingcap2015","https:\/\/x.com\/PingCAP","https:\/\/linkedin.com\/company\/pingcap","https:\/\/youtube.com\/channel\/UCuq4puT32DzHKT5rU1IZpIA"]}]}},"_links":{"self":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/session-replay\/33915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/session-replay"}],"about":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/types\/session-replay"}],"wp:attachment":[{"href":"https:\/\/www.pingcap.com\/ko\/wp-json\/wp\/v2\/media?parent=33915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}