{"id":1108757,"date":"2016-04-29T08:09:46","date_gmt":"2016-04-29T15:09:46","guid":{"rendered":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/"},"modified":"2016-05-14T09:35:03","modified_gmt":"2016-05-14T16:35:03","slug":"improving-performance-on-multisite-environment-options","status":"closed","type":"topic","link":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/","title":{"rendered":"Improving performance on multisite environment \u2014\u00a0options?"},"content":{"rendered":"<p>We&#8217;ve experienced issues with slow queries on our multisite, this is affecting our database so can often slow down others sites too.<\/p>\n<p>The query itself uses multiple left joins which seems to be the cause. Below is an example of the query we&#8217;ve seen issues with, it&#8217;s also listed as a &#8220;slow query&#8221; in query monitor and New Relic &#8211;<\/p>\n<p>SELECT SQL_CALC_FOUND_ROWS DISTINCT wp_?_posts.*, MIN(wp_?_postmeta.meta_value) AS EventStartDate, MIN(tribe_event_end_date.meta_value) AS EventEndDate FROM wp_?_posts  LEFT JOIN wp_?_postmeta ON ( wp_?_posts.ID = wp_?_postmeta.post_id )  LEFT JOIN wp_?_postmeta AS mt? ON ( wp_?_posts.ID = mt?.post_id )  LEFT JOIN wp_?_postmeta AS mt? ON (wp_?_posts.ID = mt?.post_id AND mt?.meta_key = ? ) LEFT JOIN wp_?_postmeta AS tribe_event_end_date ON ( wp_?_posts.ID = tribe_event_end_date.post_id AND tribe_event_end_date.meta_key = ? )  WHERE ?=?  AND wp_?_posts.ID NOT IN (?) AND (<br \/>\n  wp_?_postmeta.meta_key = ?<br \/>\n  AND<br \/>\n   (<br \/>\n                    ( mt?.meta_key = ? AND CAST(mt?.meta_value AS DATETIME) &lt; ? )<br \/>\n                    OR (<br \/>\n                        ( mt?.meta_key = ? AND CAST(mt?.meta_value AS DATETIME) = ? )<br \/>\n                        AND mt?.post_id &lt; ?<br \/>\n                    )<br \/>\n                )<br \/>\n  AND<br \/>\n  mt?.post_id IS NULL<br \/>\n) AND wp_?_posts.post_type = ? AND (wp_?_posts.post_status = ?)  GROUP BY wp_?_posts.ID ORDER BY EventStartDate DESC, wp_?_posts.ID DESC LIMIT ?, ?<\/p>\n<p>Is there an alternative way to achieve this with less joins to improve performance?<\/p>\n","protected":false},"template":"","class_list":["post-1108757","topic","type-topic","status-closed","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Improving performance on multisite environment \u2014\u00a0options? -<\/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:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Improving performance on multisite environment \u2014\u00a0options? -\" \/>\n<meta property=\"og:description\" content=\"We&#8217;ve experienced issues with slow queries on our multisite, this is affecting our database so can often slow down others sites too. The query itself uses multiple left joins which seems to be the cause. Below is an example of the query we&#8217;ve seen issues with, it&#8217;s also listed as a &#8220;slow query&#8221; in query [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/\" \/>\n<meta property=\"article:modified_time\" content=\"2016-05-14T16:35:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/\",\"url\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/\",\"name\":\"Improving performance on multisite environment \u2014\u00a0options? -\",\"isPartOf\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\"},\"datePublished\":\"2016-04-29T15:09:46+00:00\",\"dateModified\":\"2016-05-14T16:35:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/theeventscalendar.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Topics\",\"item\":\"https:\/\/theeventscalendar.com\/support\/topics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calendar Products\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Events Calendar PRO\",\"item\":\"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Improving performance on multisite environment \u2014\u00a0options?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/theeventscalendar.com\/support\/#website\",\"url\":\"https:\/\/theeventscalendar.com\/support\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Improving performance on multisite environment \u2014\u00a0options? -","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:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/","og_locale":"en_US","og_type":"article","og_title":"Improving performance on multisite environment \u2014\u00a0options? -","og_description":"We&#8217;ve experienced issues with slow queries on our multisite, this is affecting our database so can often slow down others sites too. The query itself uses multiple left joins which seems to be the cause. Below is an example of the query we&#8217;ve seen issues with, it&#8217;s also listed as a &#8220;slow query&#8221; in query [&hellip;]","og_url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/","article_modified_time":"2016-05-14T16:35:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/","url":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/","name":"Improving performance on multisite environment \u2014\u00a0options? -","isPartOf":{"@id":"https:\/\/theeventscalendar.com\/support\/#website"},"datePublished":"2016-04-29T15:09:46+00:00","dateModified":"2016-05-14T16:35:03+00:00","breadcrumb":{"@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/theeventscalendar.com\/support\/forums\/topic\/improving-performance-on-multisite-environment-options\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/theeventscalendar.com\/support\/"},{"@type":"ListItem","position":2,"name":"Topics","item":"https:\/\/theeventscalendar.com\/support\/topics\/"},{"@type":"ListItem","position":3,"name":"Calendar Products","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/"},{"@type":"ListItem","position":4,"name":"Events Calendar PRO","item":"https:\/\/theeventscalendar.com\/support\/forums\/forum\/events\/events-calendar-pro\/"},{"@type":"ListItem","position":5,"name":"Improving performance on multisite environment \u2014\u00a0options?"}]},{"@type":"WebSite","@id":"https:\/\/theeventscalendar.com\/support\/#website","url":"https:\/\/theeventscalendar.com\/support\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/theeventscalendar.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1108757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1108757\/revisions"}],"predecessor-version":[{"id":1108801,"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/topic\/1108757\/revisions\/1108801"}],"wp:attachment":[{"href":"https:\/\/theeventscalendar.com\/support\/wp-json\/wp\/v2\/media?parent=1108757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}