{"id":1192,"date":"2025-09-23T09:00:00","date_gmt":"2025-09-23T14:00:00","guid":{"rendered":"https:\/\/www.sqltabletalk.com\/?p=1192"},"modified":"2025-09-19T22:45:48","modified_gmt":"2025-09-20T03:45:48","slug":"sql-server-partition-limit-1000","status":"publish","type":"post","link":"https:\/\/www.sqltabletalk.com\/?p=1192","title":{"rendered":"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern"},"content":{"rendered":"<h1>Introduction<\/h1>\n<p><strong>Imagine this scene.<\/strong> A team inherits a very large table\u2014billions of rows of time-series data. To \u201ckeep things tidy,\u201d they create one partition per day and pre-create years of future partitions. The first year feels fine: 365 partitions, smooth sliding-window maintenance, confident nods in post-mortems. By year three, that table has crossed ~1,095 partitions and suddenly everything feels heavier: index jobs chew RAM, integrity checks run past maintenance windows, and queries that don\u2019t filter by the partitioning key drag. The team has done something supported\u2014but not wise.<\/p>\n<p>This post explains why designs with more than ~1,000 partitions are an incorrect pattern in SQL Server, even though the product will let you go much higher. It also offers practical ways to get the benefits of partitioning without the pain.<\/p>\n<h2>Allowed vs. Advisable<\/h2>\n<p>SQL Server supports up to <strong>15,000 partitions<\/strong> per table or index. That\u2019s the hard product limit. In practice, though, pushing past roughly <strong>1,000 partitions<\/strong> introduces very real costs\u2014on memory, index operations, DBCC, and queries\u2014so treat 1,000 as a practical ceiling, not a goal.<\/p>\n<p>Why the gap between the cap and the \u201creal\u201d limit? Because partitioning is primarily a manageability feature (fast load\/unload, targeted maintenance). Beyond a certain count, overhead snowballs.<\/p>\n<h2>Where the Cracks Appear<\/h2>\n<h3>Memory pressure and failed operations<\/h3>\n<p>Partitioned index builds do a sort per partition. With many partitions, the engine needs more memory up front\u2014especially for non-aligned indexes, where it has to sort all partitions concurrently. As partition counts rise, DML\/DDL can fail simply because there isn\u2019t enough memory available.<\/p>\n<h3>A key maintenance path becomes unsupported<\/h3>\n<p>Once you exceed ~1,000 partitions, creating or rebuilding non-aligned indexes is possible but not supported and may cause degraded performance or excessive memory use. That quietly removes a tool from your tuning and maintenance toolbox and pushes you to keep all indexes aligned.<\/p>\n<h3>DBCC windows expand<\/h3>\n<p>Integrity checks aren\u2019t free. DBCC CHECKDB and CHECKTABLE take longer as partition counts rise, expanding your maintenance window or forcing you to accept less frequent checks.<\/p>\n<h3>Query behavior gets counter-intuitive<\/h3>\n<p>Partitioning helps only when queries filter on the partition key so the optimizer can eliminate partitions. Without elimination, more partitions often means more work\u2014especially for single-row seeks, small range scans, or operators like <code>TOP<\/code>, <code>MIN<\/code>, and <code>MAX<\/code> on non-partition columns. In OLTP systems this is why partitioning rarely improves query performance by itself.<\/p>\n<h3>Compilation overhead increases<\/h3>\n<p>Even tiny queries can compile noticeably slower on highly partitioned tables, burning CPU and churning your plan cache\u2014an effect that becomes obvious as partition counts climb.<\/p>\n<h3>Empty partitions are not free<\/h3>\n<p>Pre-creating thousands of future partitions sounds tidy, but it adds metadata and planning overhead and slows some maintenance\u2014even when most partitions are empty. \u201cWe\u2019ll just create 10,000 now\u201d is a trap.<\/p>\n<h3>Filegroup management adds complexity<\/h3>\n<p>Spreading partitions across filegroups can enable partial backup\/restore and tiered storage\u2014but if you don\u2019t need those features, a single filegroup is simpler. More filegroups mean more moving parts in backup, restore, and disaster-recovery runbooks.<\/p>\n<h2>A Story Arc You\u2019ll Recognize<\/h2>\n<ol>\n<li><strong>Year 1:<\/strong> 365 partitions. Everything\u2019s fine.<\/li>\n<li><strong>Year 2:<\/strong> ~730 partitions. Maintenance windows begin to creak.<\/li>\n<li><strong>Year 3+:<\/strong> ~1,095 partitions. A non-aligned index rebuild fails for lack of memory; DBCC pushes into business hours; a handful of queries compile and run slower, especially those that don\u2019t filter on the partition column. At this point the team has to pay back design debt.<\/li>\n<\/ol>\n<p>The moral: don\u2019t aim for more partitions because you can. Aim for fewer, thicker partitions unless you have a proven reason otherwise.<\/p>\n<h2>What Good Looks Like<\/h2>\n<h3>Use partitioning for manageability, not magic<\/h3>\n<p>The winning use case is operational: bulk load with <code>SWITCH IN<\/code>, age out with <code>SWITCH OUT<\/code>, and target maintenance to the partitions that changed. That works brilliantly at modest partition counts\u2014especially when all indexes are aligned.<\/p>\n<h3>Keep counts sane with smart granularity<\/h3>\n<ul>\n<li>Prefer monthly (or quarterly) partitions for long retention.<\/li>\n<li>If you truly need daily partitions, keep only the recent window (for example, last 180\u2013365 days) at daily granularity and coalesce older data into monthly partitions\u2014or move it into an archive table.<\/li>\n<li>Sense-check the math:\n<ul>\n<li>7-year daily retention \u2192 ~2,555 partitions (a red flag).<\/li>\n<li>10-year monthly retention \u2192 120 partitions (easy).<\/li>\n<li>365 days daily + 9 years monthly \u2192 365 + 108 = 473 partitions (comfortable).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Align everything<\/h3>\n<p>Above ~1,000 partitions, non-aligned index maintenance isn\u2019t supported; even below that, aligned indexes keep <code>SWITCH<\/code> operations fast and predictable. Make alignment your default stance.<\/p>\n<h3>Be deliberate about hardware and DOP<\/h3>\n<p>Large partition counts amplify sort memory requirements. If you\u2019re near the 1,000 mark and must rebuild indexes, temper <code>MAXDOP<\/code> and ensure the box has ample RAM. But remember: adding hardware won\u2019t fix a fundamentally over-partitioned design.<\/p>\n<h3>Don\u2019t pre-create a decade of empty partitions<\/h3>\n<p>Automate creation of the next few partitions as part of your daily or weekly jobs. Avoid \u201cset-and-forget\u201d scripts that pre-create thousands of future partitions.<\/p>\n<h2>\u201cBut our queries got faster when we added more partitions&#8230;\u201d<\/h2>\n<p>That can happen when your queries filter on the partition key and elimination gets sharper\u2014say, scanning one partition out of many. But the same table will often perform worse for other patterns, and your overall system will pay the maintenance, memory, and compile-time taxes described above. This is why the safe guidance treats ~1,000 as a practical ceiling.<\/p>\n<h2>How to Recover if You\u2019re Already Over 1,000<\/h2>\n<ol>\n<li><strong>Stop the bleeding:<\/strong> Freeze partition creation at the current boundary; turn off any job that pre-creates large batches of empty partitions.<\/li>\n<li><strong>Consolidate older partitions:<\/strong> Merge daily partitions into monthly ranges where practical (test <code>MERGE RANGE<\/code> off-hours).<\/li>\n<li><strong>Re-align indexes:<\/strong> Replace any non-aligned indexes with aligned equivalents; capture before\/after plans for critical queries.<\/li>\n<li><strong>Right-size maintenance:<\/strong> Use incremental stats and targeted index work on only the partitions that changed.<\/li>\n<li><strong>Re-run workload profiling:<\/strong> Measure compile time, CPU, and I\/O before and after the consolidation\u2014especially on queries that don\u2019t filter by the partitioning key.<\/li>\n<\/ol>\n<h2>Conclusion<\/h2>\n<p>Partitioning is a powerful operational tool, not a universal performance booster. SQL Server\u2019s cap is 15,000 partitions, but the realistic limit for a sustainable, performant system is around 1,000. Beyond that threshold, memory usage spikes, non-aligned index maintenance becomes unsupported, DBCC gets slower, queries without elimination degrade, and compilation overhead grows. The pattern of \u201cdaily partitions forever\u201d is an incorrect design, even if it looks clean on a whiteboard. Choose coarser granularity, keep only a small hot window at daily resolution, align your indexes, and let partitioning do what it does best: make large tables easier to load, maintain, and age\u2014without making the rest of your system harder to live with.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12,54,6,5],"tags":[641,159,644,249,72,541,643,642,68,326,43,131,52,115,66],"class_list":["post-1192","post","type-post","status-publish","format-standard","hentry","category-internals","category-maintenance","category-memory","category-performance","tag-data-management","tag-database-administration","tag-database-best-practices","tag-database-design","tag-dbcc","tag-index-maintenance","tag-index-rebuild","tag-memory-pressure","tag-oltp","tag-partitioned-tables","tag-query-performance","tag-sql-server","tag-sql-server-performance","tag-table-partitioning","tag-vldb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern - SQL Table Talk<\/title>\n<meta name=\"description\" content=\"SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.\" \/>\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.sqltabletalk.com\/?p=1192\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern - SQL Table Talk\" \/>\n<meta property=\"og:description\" content=\"SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltabletalk.com\/?p=1192\" \/>\n<meta property=\"og:site_name\" content=\"SQL Table Talk\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-23T14:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Stephen Planck\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stephen Planck\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1192#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1192\"},\"author\":{\"name\":\"Stephen Planck\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"headline\":\"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern\",\"datePublished\":\"2025-09-23T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1192\"},\"wordCount\":1081,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"keywords\":[\"Data Management\",\"database administration\",\"Database Best Practices\",\"Database Design\",\"dbcc\",\"index maintenance\",\"Index Rebuild\",\"Memory Pressure\",\"OLTP\",\"Partitioned Tables\",\"query performance\",\"SQL Server\",\"SQL Server performance\",\"Table Partitioning\",\"vldb\"],\"articleSection\":[\"Internals\",\"Maintenance\",\"Memory\",\"Performance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1192#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1192\",\"url\":\"https:\/\/www.sqltabletalk.com\/?p=1192\",\"name\":\"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern - SQL Table Talk\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\"},\"datePublished\":\"2025-09-23T14:00:00+00:00\",\"description\":\"SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1192#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1192\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1192#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltabletalk.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\",\"url\":\"https:\/\/www.sqltabletalk.com\/\",\"name\":\"SQL Table Talk\",\"description\":\"Breaking Down SQL Server, One Post at a Time.\",\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqltabletalk.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\",\"name\":\"Stephen Planck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"caption\":\"Stephen Planck\"},\"logo\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/dexterwiki.com\",\"https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI\",\"https:\/\/www.youtube.com\/linuxmate\"],\"url\":\"https:\/\/www.sqltabletalk.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern - SQL Table Talk","description":"SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.","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.sqltabletalk.com\/?p=1192","og_locale":"en_US","og_type":"article","og_title":"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern - SQL Table Talk","og_description":"SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.","og_url":"https:\/\/www.sqltabletalk.com\/?p=1192","og_site_name":"SQL Table Talk","article_published_time":"2025-09-23T14:00:00+00:00","author":"Stephen Planck","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stephen Planck","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqltabletalk.com\/?p=1192#article","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1192"},"author":{"name":"Stephen Planck","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"headline":"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern","datePublished":"2025-09-23T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1192"},"wordCount":1081,"commentCount":0,"publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"keywords":["Data Management","database administration","Database Best Practices","Database Design","dbcc","index maintenance","Index Rebuild","Memory Pressure","OLTP","Partitioned Tables","query performance","SQL Server","SQL Server performance","Table Partitioning","vldb"],"articleSection":["Internals","Maintenance","Memory","Performance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqltabletalk.com\/?p=1192#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqltabletalk.com\/?p=1192","url":"https:\/\/www.sqltabletalk.com\/?p=1192","name":"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern - SQL Table Talk","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/#website"},"datePublished":"2025-09-23T14:00:00+00:00","description":"SQL Server supports up to 15,000 table partitions, but going beyond 1,000 is a known anti-pattern. Large partition counts introduce memory pressure, longer DBCC runtimes, and unsupported maintenance scenarios. Queries without partition elimination often slow down, and compilation overhead grows as partitions multiply. Empty partitions also add metadata overhead and create unnecessary complexity. This post explains why 1,000 should be treated as a practical ceiling and how to design smarter partition strategies.","breadcrumb":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1192#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltabletalk.com\/?p=1192"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltabletalk.com\/?p=1192#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltabletalk.com\/"},{"@type":"ListItem","position":2,"name":"When 1,000+ Partitions in SQL Server Becomes an Anti-Pattern"}]},{"@type":"WebSite","@id":"https:\/\/www.sqltabletalk.com\/#website","url":"https:\/\/www.sqltabletalk.com\/","name":"SQL Table Talk","description":"Breaking Down SQL Server, One Post at a Time.","publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqltabletalk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0","name":"Stephen Planck","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","caption":"Stephen Planck"},"logo":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/dexterwiki.com","https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI","https:\/\/www.youtube.com\/linuxmate"],"url":"https:\/\/www.sqltabletalk.com\/?author=1"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1192"}],"version-history":[{"count":3,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1192\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1192\/revisions\/1195"}],"wp:attachment":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}