{"id":5537,"date":"2015-02-19T11:38:01","date_gmt":"2015-02-19T10:38:01","guid":{"rendered":"https:\/\/www.hostingvirtuale.com\/blog\/?p=5537"},"modified":"2015-03-31T01:05:22","modified_gmt":"2015-03-31T00:05:22","slug":"ottimizzare-mysql-per-migliorare-le-prestazioni-del-database","status":"publish","type":"post","link":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html","title":{"rendered":"Ottimizzare MySQL per migliorare le prestazioni del database"},"content":{"rendered":"<p style=\"text-align: left;\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-5549\" src=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg\" alt=\"Ottimizzare MySQL per migliorare le prestazioni del database\" width=\"540\" height=\"300\" srcset=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg 540w, https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql-300x167.jpg 300w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/p>\n<p style=\"text-align: left;\"><strong>MySQL \u00e8 un\u00a0database open source<\/strong> utilizzato nella maggior parte dei siti web dinamici e incluso in tutti i nostri piani di <strong><a title=\"Hosting condiviso\" href=\"https:\/\/www.hostingvirtuale.com\/web-hosting.php\" target=\"_blank\">hosting condiviso<\/a>.<\/strong>\u00a0Le sue prestazioni sono regolamentate da un sistema di accesso molto avanzato, ulteriormente ottimizzabile e, se lo si desidera, da \u201ctarare\u201d.<\/p>\n<p style=\"text-align: left;\">Prima di procedere alla definizione delle tecniche per migliorare le prestazioni di accesso ai dati e <strong>ottimizzare MySQL<\/strong>, \u00e8 bene fare una serie di premesse che aiuteranno a capire al meglio l&#8217;argomento in questione.<!--more--><\/p>\n<h2>Cosa cambia tra i vari storage-engine di MySQL?<\/h2>\n<p><strong>MySQL<\/strong> offre l\u2019accesso ai dati in lettura \/ scrittura mediante appositi <i>storage engine<\/i>, ovvero librerie che offrono un\u2019interfaccia per la gestione delle informazioni memorizzate:\u00a0lettura, scrittura, buffering e cos\u00ec via.<\/p>\n<p>I due pi\u00f9 diffusi sono <b>MyISAM<\/b> ed <b>InnoDB<\/b>, due motori di memorizzazione differenti per una serie di aspetti, tra cui il fatto che solo il secondo supporta le <b>transazioni<\/b>, ovvero operazioni consecutive sul database che avvengono sotto condizioni di atomicit\u00e0, consistenza, isolamento e durabilit\u00e0 (<a href=\"http:\/\/it.wikipedia.org\/wiki\/ACID\" target=\"_blank\">ACID<\/a>) e con la possibilit\u00e0 &#8211; informalmente parlando &#8211; di effettuare operazioni di ripristino della stato iniziale in caso di errori.<\/p>\n<p style=\"text-align: center;\" align=\"center\"><a href=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/storage-engine-mysql.png\"><img decoding=\"async\" class=\"aligncenter size-medium wp-image-5538\" src=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/storage-engine-mysql-300x136.png\" alt=\"Confronto storage engine di MySQL\" width=\"300\" height=\"136\" srcset=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/storage-engine-mysql-300x136.png 300w, https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/storage-engine-mysql.png 586w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>In termini prestazionali, <strong>MyISAM \u00e8 considerato pi\u00f9 veloce di InnoDB<\/strong>, per quanto tale affermazione dipenda molto dal tipo di applicazione, dal numero di accessi al database, dalla dimensione delle tabelle e cos\u00ec via.<\/p>\n<p>MyISAM \u00e8 pi\u00f9 performante se abbiamo piccole tabelle in sola lettura (secondo un test di performance segnalato su <a href=\"http:\/\/stackoverflow.com\/questions\/9947671\/performance-difference-between-innodb-and-myisam-in-mysql\" target=\"_blank\" rel=\"nofollow\">StackOverflow<\/a>)\u00a0mentre\u00a0in altri casi, \u00e8 InnoDB che mostra un comportamento pi\u00f9 veloce, specie in presenza di istruzioni di <i>lock<\/i> delle tabelle.<\/p>\n<p>Nel caso il cui il database venga utilizzato per un CMS come Drupal, Joomla o WordPress, <strong>le differenze possono essere davvero minime<\/strong> o non esistere affatto.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-5551\" src=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql-1.png\" alt=\"Come ottimizzare un database\" width=\"540\" height=\"250\" srcset=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql-1.png 540w, https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql-1-300x139.png 300w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/p>\n<h2>Come ottimizzare un database<\/h2>\n<p>In genere un\u2019operazione di ottimizzazione di una o pi\u00f9 tabelle del database pu\u00f2 avvenire con il seguente comando:<\/p>\n<p><em><span style=\"line-height: 1.5em;\">OPTIMIZE TABLE tabella1 [, tabella2, &#8230;]<\/span><\/em><\/p>\n<p>Si ricorda come questo genere di operazione sia legata esclusivamente alla struttura del database e non, ad esempio, alle modalit\u00e0 di accesso ai dati (l\u2019ottimizzazione delle query \u00e8 un discorso differente, per intenderci).<\/p>\n<h2><b>Come ottimizzare un database MyISAM<\/b><\/h2>\n<p><span style=\"line-height: 1.5em;\">Esistono varie ottimizzazioni specifiche a seconda degli <\/span><i style=\"line-height: 1.5em;\">engine<\/i><span style=\"line-height: 1.5em;\"> utilizzati: MyISAM \u00e8 stato quello di default fino alla versione 5.5, \u00e8 in genere performante e richiede poche risorse (RAM, hard disk).<\/span><\/p>\n<p><span style=\"line-height: 1.5em;\">Per compattare il numero di righe frammentate ed evitare sprechi di spazio, problemi che solitamente derivano dalla cancellazione o dall&#8217;aggiornamento (ovvero durante un\u2019utilizzo costante delle risorse nel tempo), \u00e8 possibile sfruttare il comando <\/span><i style=\"line-height: 1.5em;\">myisamchk<\/i><span style=\"line-height: 1.5em;\"> via <\/span><i style=\"line-height: 1.5em;\">shell<\/i><span style=\"line-height: 1.5em;\"> MySQL, quindi dopo aver fatto login ad esempio via SSH, entrando nel <\/span><i style=\"line-height: 1.5em;\">client<\/i> e digitando<span style=\"line-height: 1.5em;\">:<\/span><\/p>\n<p><em><span style=\"line-height: 1.5em;\">myisamchk -r tabella_x<\/span><\/em><\/p>\n<h2><b style=\"line-height: 1.5em;\">Come ottimizzare un database InnoDB<\/b><\/h2>\n<p><strong>InnoDB supporta pienamente le propriet\u00e0 ACID<\/strong> viste in precedenza, possiede un supporto agli errori molto avanzato che permette tra l\u2019altro, il ripristino dello stato dei dati in caso di necessit\u00e0. Questo engine viene solitamente utilizzato per applicazioni molto avanzate, o comunque in ambiti che diano priorit\u00e0 alla concorrenza ed all\u2019affidabilit\u00e0 dell\u2019estrazione di informazioni.<\/p>\n<p><span style=\"line-height: 1.5em;\">L\u2019ottimizzazione dei dati in questo caso, \u00e8 decisamente pi\u00f9 complessa e per questo motivo\u00a0si consiglia di prendere in considerazione i seguenti suggerimenti:<\/span><\/p>\n<ul>\n<li>valutare la possibilit\u00e0 di risparmiare spazio sfruttando l\u2019AUTO_INCREMENT della chiave in corrispondenza della colonna PRIMARY KEY;<\/li>\n<li>utilizzare il tipo VARCHAR anzich\u00e8 CHAR, in modo da risparmiare byte nel <i>buffer pool<\/i>\u00a0e ridurre il numero di operazioni in I\/O;<\/li>\n<li>valutare la possibilit\u00e0 di sfruttare il formato COMPRESSED delle colonne anche qui per ottimizzare I\/O e <i>buffering<\/i>;<\/li>\n<\/ul>\n<p>Altre operazioni riguardano le transazioni e possono essere analizzate sulla <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/optimizing-innodb-transaction-management.html\" target=\"_blank\" rel=\"nofollow\">documentazione ufficiale<\/a>.<\/p>\n<h2>Come cambiare l&#8217;engine di MySQL<\/h2>\n<p><span style=\"line-height: 1.5em;\">Se il server supporta entrambi i tipi, possiamo &#8211; se necessario &#8211; <\/span>switchare<span style=\"line-height: 1.5em;\"> da un tipo di <\/span><i style=\"line-height: 1.5em;\">engine<\/i><span style=\"line-height: 1.5em;\"> all\u2019altro con un comando di questo tipo (ad esempio sulla <\/span>tabella_x<span style=\"line-height: 1.5em;\">):<\/span><\/p>\n<p><em><span style=\"line-height: 1.5em;\">ALTER TABLE tabella_x ENGINE=INNODB;<\/span><\/em><\/p>\n<p><em>ALTER TABLE tabella_x ENGINE=MYISAM;<\/em><\/p>\n<p><strong><span style=\"line-height: 1.5em;\">WordPress utilizza di default MyISAM<\/span><\/strong><span style=\"line-height: 1.5em;\">\u00a0che \u00e8 anche <\/span>l\u2019engine<span style=\"line-height: 1.5em;\"> pi\u00f9 diffuso disponibile nei pacchetti\u00a0hosting commerciali o perlomeno con una versione di MySQL inferiore alla 5.5, per quanto non sia previsto uno <\/span>standard<span style=\"line-height: 1.5em;\"> preciso nelle proprie specifiche.<\/span><\/p>\n<p><span style=\"line-height: 1.5em;\">Questo motore va benissimo per siti con una soglia di traffico non elevata, mentre InnoDB si usa solitamente per applicazioni web di livello pi\u00f9 alto.<\/span><\/p>\n<p><span style=\"line-height: 1.5em;\">Alla luce di queste considerazioni un database con supporto MyISAM, per definizione \u00e8 spesso \u201cimmune\u201d alle ottimizzazioni che verranno eseguite\u00a0su di esso mentre InnoDB \u00e8 pi\u00f9 moderno e pi\u00f9 performante ma anche pi\u00f9 difficile da manipolare\u00a0e\u00a0configurare.<\/span><\/p>\n<p>Se vuoi fare dei test e provare ad <strong>ottimizzare MySQL<\/strong>, prova i \u00a0nostri servizi hosting!\u00a0<strong>In regalo per te un codice sconto<\/strong>\u00a0che ti consente di acquistare\u00a0<a title=\"Hosting PERSONAL\" href=\"https:\/\/www.hostingvirtuale.com\/hosting.php?codice=PERSONAL\" target=\"_blank\">PERSONAL<\/a> a soli \u20ac15,00.<\/p>\n<h2>            <div class=\"onp-locker-call\" style=\"display: none;\" data-lock-id=\"onpLock275357\"><\/div>\r\n         \r\n\r\n        <\/h2>\n","protected":false},"excerpt":{"rendered":"<p>MySQL \u00e8 un\u00a0database open source utilizzato nella maggior parte dei siti web dinamici e incluso in tutti i nostri piani di hosting condiviso.\u00a0Le sue prestazioni sono regolamentate da un sistema di accesso molto avanzato, ulteriormente ottimizzabile e, se lo si desidera, da \u201ctarare\u201d. Prima di procedere alla definizione delle tecniche per migliorare le prestazioni di [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":5549,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":{"twitter_97753652_97753652":""},"rop_publish_now_history":[],"rop_publish_now_status":"pending","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[517],"tags":[513,520],"class_list":{"0":"post-5537","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-hosting","8":"tag-mysql","9":"tag-tutorial","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ottimizzare MySQL per migliorare le prestazioni del database<\/title>\n<meta name=\"description\" content=\"Le tecniche per ottimizzare MySQL e per migliorare le prestazioni di accesso ai dati con i differenti storage engine: MyISAM e InnoDB.\" \/>\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.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ottimizzare MySQL per migliorare le prestazioni del database\" \/>\n<meta property=\"og:description\" content=\"Le tecniche per ottimizzare MySQL e per migliorare le prestazioni di accesso ai dati con i differenti storage engine: MyISAM e InnoDB.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html\" \/>\n<meta property=\"og:site_name\" content=\"Il blog di HostingVirtuale\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/HostingVirtuale\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-19T10:38:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-03-31T00:05:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salvatore Capolupo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@salcapolupo\" \/>\n<meta name=\"twitter:site\" content=\"@HostingVirtuale\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salvatore Capolupo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html\",\"url\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html\",\"name\":\"Ottimizzare MySQL per migliorare le prestazioni del database\",\"isPartOf\":{\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg\",\"datePublished\":\"2015-02-19T10:38:01+00:00\",\"dateModified\":\"2015-03-31T00:05:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/#\/schema\/person\/e8b92e4062407ad78e949a41161e6e47\"},\"description\":\"Le tecniche per ottimizzare MySQL e per migliorare le prestazioni di accesso ai dati con i differenti storage engine: MyISAM e InnoDB.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#primaryimage\",\"url\":\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg\",\"contentUrl\":\"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg\",\"width\":540,\"height\":300,\"caption\":\"Ottimizzare MySQL per migliorare le prestazioni del database\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.hostingvirtuale.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ottimizzare MySQL per migliorare le prestazioni del database\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/#website\",\"url\":\"https:\/\/www.hostingvirtuale.com\/blog\/\",\"name\":\"Il blog di HostingVirtuale\",\"description\":\"Hosting e Registrazione Domini\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.hostingvirtuale.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.hostingvirtuale.com\/blog\/#\/schema\/person\/e8b92e4062407ad78e949a41161e6e47\",\"name\":\"Salvatore Capolupo\",\"sameAs\":[\"http:\/\/www.salvatorecapolupo.it\",\"https:\/\/x.com\/salcapolupo\"],\"url\":\"https:\/\/www.hostingvirtuale.com\/blog\/author\/salvatore\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ottimizzare MySQL per migliorare le prestazioni del database","description":"Le tecniche per ottimizzare MySQL e per migliorare le prestazioni di accesso ai dati con i differenti storage engine: MyISAM e InnoDB.","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.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html","og_locale":"it_IT","og_type":"article","og_title":"Ottimizzare MySQL per migliorare le prestazioni del database","og_description":"Le tecniche per ottimizzare MySQL e per migliorare le prestazioni di accesso ai dati con i differenti storage engine: MyISAM e InnoDB.","og_url":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html","og_site_name":"Il blog di HostingVirtuale","article_publisher":"https:\/\/www.facebook.com\/HostingVirtuale","article_published_time":"2015-02-19T10:38:01+00:00","article_modified_time":"2015-03-31T00:05:22+00:00","og_image":[{"width":540,"height":300,"url":"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg","type":"image\/jpeg"}],"author":"Salvatore Capolupo","twitter_card":"summary_large_image","twitter_creator":"@salcapolupo","twitter_site":"@HostingVirtuale","twitter_misc":{"Scritto da":"Salvatore Capolupo","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html","url":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html","name":"Ottimizzare MySQL per migliorare le prestazioni del database","isPartOf":{"@id":"https:\/\/www.hostingvirtuale.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#primaryimage"},"image":{"@id":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#primaryimage"},"thumbnailUrl":"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg","datePublished":"2015-02-19T10:38:01+00:00","dateModified":"2015-03-31T00:05:22+00:00","author":{"@id":"https:\/\/www.hostingvirtuale.com\/blog\/#\/schema\/person\/e8b92e4062407ad78e949a41161e6e47"},"description":"Le tecniche per ottimizzare MySQL e per migliorare le prestazioni di accesso ai dati con i differenti storage engine: MyISAM e InnoDB.","breadcrumb":{"@id":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#primaryimage","url":"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg","contentUrl":"https:\/\/www.hostingvirtuale.com\/blog\/wp-content\/uploads\/ottimizzare-mysql.jpg","width":540,"height":300,"caption":"Ottimizzare MySQL per migliorare le prestazioni del database"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hostingvirtuale.com\/blog\/ottimizzare-mysql-per-migliorare-le-prestazioni-del-database-5537.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hostingvirtuale.com\/blog"},{"@type":"ListItem","position":2,"name":"Ottimizzare MySQL per migliorare le prestazioni del database"}]},{"@type":"WebSite","@id":"https:\/\/www.hostingvirtuale.com\/blog\/#website","url":"https:\/\/www.hostingvirtuale.com\/blog\/","name":"Il blog di HostingVirtuale","description":"Hosting e Registrazione Domini","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hostingvirtuale.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.hostingvirtuale.com\/blog\/#\/schema\/person\/e8b92e4062407ad78e949a41161e6e47","name":"Salvatore Capolupo","sameAs":["http:\/\/www.salvatorecapolupo.it","https:\/\/x.com\/salcapolupo"],"url":"https:\/\/www.hostingvirtuale.com\/blog\/author\/salvatore"}]}},"_links":{"self":[{"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/posts\/5537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/comments?post=5537"}],"version-history":[{"count":0,"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/posts\/5537\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/media\/5549"}],"wp:attachment":[{"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/media?parent=5537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/categories?post=5537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingvirtuale.com\/blog\/wp-json\/wp\/v2\/tags?post=5537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}