{"id":7734,"date":"2019-08-22T15:45:37","date_gmt":"2019-08-22T14:45:37","guid":{"rendered":"https:\/\/blog.capdata.fr\/?p=7734"},"modified":"2019-09-13T10:34:15","modified_gmt":"2019-09-13T09:34:15","slug":"texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer","status":"publish","type":"post","link":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/","title":{"rendered":"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer !"},"content":{"rendered":"<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7734&#038;text=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7734&#038;title=Texte%20SQL%20tronqu%C3%A9%20dans%20les%20vues%20performance_schema%20en%205.6%20et%205.7%2C%20il%20faut%20migrer%20%21\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Texte%20SQL%20tronqu%C3%A9%20dans%20les%20vues%20performance_schema%20en%205.6%20et%205.7%2C%20il%20faut%20migrer%20%21&#038;body=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20:%20https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7734\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a><p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/08\/endofroad.png\" alt=\"\" width=\"959\" height=\"269\" class=\"aligncenter size-full wp-image-7740\" srcset=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/08\/endofroad.png 959w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/08\/endofroad-300x84.png 300w, https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/08\/endofroad-768x215.png 768w\" sizes=\"auto, (max-width: 959px) 100vw, 959px\" \/><\/p>\n<p>Avant la version 5.6.24 ou 5.7.6 de MySQL, il n&#8217;y a aucun moyen de param\u00e9trer la taille maximale du texte SQL captur\u00e9 dans <i>P_S.events_statements_summary_by_digest<\/i> et <i>events_statements_(current,history,history_long)<\/i>. Il est fix\u00e9 \u00e0 1024 octets sans possibilit\u00e9 de le changer, et sur ces versions on peut parfois se retrouver frustr\u00e9 de ne pouvoir capturer qu&#8217;une partie seulement du texte SQL normalis\u00e9 ou complet pour pouvoir r\u00e9cup\u00e9rer le plan d&#8217;ex\u00e9cution :<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nmysql&gt; select version(), DIGEST, DIGEST_TEXT, length(DIGEST_TEXT)\r\n    -&gt; from events_statements_summary_by_digest\r\n    -&gt; where DIGEST='34db15d11344f6c9896a852321c737ea' \\G\r\n*************************** 1. row ***************************\r\n          version(): 5.6.17-1~dotdeb.1-log\r\n             DIGEST: 34db15d11344f6c9896a852321c737ea\r\n        DIGEST_TEXT: SELECT COUNT ( blankblankblank) AS blankblankblank FROM blankblankblank AS blankblankblank \r\nJOIN blankblankblank AS blankblankblank ON ( blankblankblank . blankblankblank = blankblankblank . blankblankblank ) \r\nJOIN blankblankblank AS blankblankblank ON ( blankblankblank . blankblankblank = blankblankblank . blankblankblank ) \r\nLEFT JOIN blankblankblank AS blankblankblank ON ( blankblankblank . blankblankblank = blankblankblank . blankblankblank \r\nAND blankblankblank . blankblankblank = ? AND blankblankblank . blankblankblank = ? AND blankblankblank . blankblankblank = ? \r\nAND blankblankblank . blankblankblank = ? ) JOIN blankblankblank AS blankblankblank ON ( blankblankblank . blankblankblank = ? ) \r\nLEFT JOIN blankblankblank AS blankblankblank ON ( blankblankblank . blankblankblank = blankblankblank . blankblankblank \r\nAND blankblankblank . blankblankblank = ? AND blankblankblank . blankblankblank = ? ) JOIN blankblankblank AS blankblankblank \r\nON ( blankblankblank . blankblankblank = ? ) LEFT JOIN blankblankblank AS blankblankblank \r\nON ( blankblankblank . blankblankblank = blankblankblank . blankblankblank AND blankblankblank . blankblankblank = ? \r\nAND blankblankblank . blankblankblank = ? ) JOIN blankblankblank AS blankblankblank \r\nON ( blankblankblank . blankblankblank = blankblankblank . blankblankblank ) JOIN ...\r\nlength(DIGEST_TEXT): 1013\r\n1 row in set (0,00 sec)\r\n<\/pre>\n<p>Ici le DIGEST_TEXT aura \u00e9t\u00e9 anonymis\u00e9 volontairement, mais on voit qu&#8217;il est tronqu\u00e9 \u00e0 1013 octets et se termine par &#8216;&#8230;&#8217;<\/p>\n<p>En effet, une fois de plus si l&#8217;on suit la <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.6\/en\/performance-schema-statement-digests.html\">documentation officielle <\/a>:<\/p>\n<p><i>&#8220;(&#8230;) In MySQL 5.6.24 and 5.6.25, performance_schema_max_digest_length is not available and max_digest_length applies to all digest computation. Before MySQL 5.6.24, neither max_digest_length nor performance_schema_max_digest_length are available and a fixed maximum of 1024 bytes applies to all digest computation.&#8221;<\/i><\/p>\n<p>Il faut donc migrer dans une version sup\u00e9rieure ou \u00e9gale \u00e0 5.6.24, 5.7.6 ou 8.0. Dans ces versions de nouveaux param\u00e8tres permettent de lever cette limitation:<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nmysql&gt;  select version(), VARIABLE_NAME, VARIABLE_VALUE\r\n    -&gt; from performance_schema.global_variables\r\n    -&gt; where VARIABLE_NAME like '%digest%';\r\n+--------------+--------------------------------------+----------------+\r\n| version()    | VARIABLE_NAME                        | VARIABLE_VALUE |\r\n+--------------+--------------------------------------+----------------+\r\n| 5.7.10-3-log | max_digest_length                    | 1024           |\r\n| 5.7.10-3-log | performance_schema_digests_size      | 10000          |\r\n| 5.7.10-3-log | performance_schema_max_digest_length | 1024           |\r\n+--------------+--------------------------------------+----------------+\r\n3 rows in set (0.00 sec)\r\n<\/pre>\n<p>&#8211; <i>performance_schema_digests_size<\/i> \u00e9tait d\u00e9j\u00e0 pr\u00e9sente avant la 5.6.24 et 5.7.6, elle sert \u00e0 sp\u00e9cifier la taille maximale de la vue dynamique (le &#8216;consumer&#8217; <i>events_statements_summary_by_digest<\/i>) stockant les digests. Il est important de monitorer la taille de cette vue car une fois la limite atteinte, tous les nouveaux digests <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/performance-schema-event-tables.html\">vont chasser les plus anciens<\/a> et ceux-ci seront perdus. Attention le param\u00e8tre est statique&#8230;<\/p>\n<p>&#8211; <i>performance_schema_max_digest_length<\/i> et <i>max_digest_length<\/i> sont donc les deux petites nouveaut\u00e9s. <i>max_digest_length<\/i> est la quantit\u00e9 de m\u00e9moire maximale que mysqld r\u00e9serve par session pour calculer une version &#8216;normalis\u00e9e&#8217; d&#8217;une requ\u00eate, c&#8217;est \u00e0 dire sans la partie litt\u00e9rale (principalement les arguments). C&#8217;est donc une limite haute. <i>performance_schema_max_digest_length<\/i> quand \u00e0 lui est la quantit\u00e9 maximale d&#8217;octets que performance_schema va stocker pour la colonne DIGEST_TEXT, dans une vue type <i>events_statements_summary_by_digest<\/i>. Il arrive en 5.6.26 et 5.7.8, deux sauts de puce de version apr\u00e8s <i>max_digest_length<\/i>.<\/p>\n<p>Par d\u00e9faut les 2 param\u00e8tres sont fix\u00e9s \u00e0 1024 octets, il faut toujours essayer de les aligner l&#8217;un avec l&#8217;autre sinon il y aura des risques de texte tronqu\u00e9, lorsque le second es plus grand que le premier notamment. <\/p>\n<p>Si on choisi d&#8217;augmenter ces valeurs, il faut faire attention \u00e0 deux facteurs :<br \/>\n&#8211; <b>Le nombre de connexions simultan\u00e9es: <\/b>ces 1024 octets sont allou\u00e9s \u00e0 chaque session, donc la charge m\u00e9moire de l&#8217;instance globale augmente avec les connexions.<br \/>\n&#8211; <b>La versatilit\u00e9 du code: <\/b> plus il y a de types de requ\u00eates diff\u00e9rents fondamentalement les unes des autres, et plus le nombre de digests va augmenter, donc la saturation de la vue \u00e0 10000 lignes par d\u00e9faut risque d&#8217;arriver plus vite. <\/p>\n<p>Mais \u00e7a veut dire aussi qu&#8217;en augmentant ces param\u00e8tres on am\u00e9liore la pertinence de ce que l&#8217;on \u00e9chantillonne : en effet, on r\u00e9duit ainsi les chances de se retrouver avec deux textes normalis\u00e9s pour la m\u00eame requ\u00eate, alors qu&#8217;en r\u00e9duisant le param\u00e8tre, on risque d&#8217;augmenter la duplicit\u00e9 de ces requ\u00eates fonctionnellement identiques et nous induire en erreur&#8230;<\/p>\n<p>Pour illustrer simplement ce concept, dans cet exemple on part du principe que notre taille de digest maximale sera de 32 octets, et on calcule un digest via la fonction <a href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.5\/en\/encryption-functions.html#function_md5\">md5()<\/a>:<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nmysql&gt; select md5(substring('SELECT COL1, COL2, COL3 FROM T1 WHERE COL1=?',1,32))\r\n    -&gt; UNION\r\n    -&gt; select md5 (substring('SELECT COL1, COL2, COL3 FROM T1 WHERE COL2=?',1,32)) ;\r\n+---------------------------------------------------------------------+\r\n| md5(substring('SELECT COL1, COL2, COL3 FROM T1 WHERE COL1=?',1,32)) |\r\n+---------------------------------------------------------------------+\r\n| c35bb84d1fe037fa656a026bdf3a7738                                    |\r\n+---------------------------------------------------------------------+\r\n1 row in set (0.00 sec)\r\n<\/pre>\n<p>On n&#8217;a qu&#8217;une seule signature alors que les 2 requ\u00eates sont diff\u00e9rentes. P_S va cumuler des statistiques pour 2 requ\u00eates diff\u00e9rentes, ce qui n&#8217;est pas l&#8217;id\u00e9al. Si j&#8217;augmente notre &#8216;faux&#8217; param\u00e8tre de 32 \u00e0 64, j&#8217;obtiens bien deux signatures distinctes :<\/p>\n<pre class=\"brush: sql; title: ; notranslate\" title=\"\">\r\nmysql&gt; select md5(substring('SELECT COL1, COL2, COL3 FROM T1 WHERE COL1=?',1,64))\r\n    -&gt; UNION\r\n    -&gt; select md5(substring('SELECT COL1, COL2, COL3 FROM T1 WHERE COL2=?',1,64))\r\n    -&gt; ;\r\n+---------------------------------------------------------------------+\r\n| md5(substring('SELECT COL1, COL2, COL3 FROM T1 WHERE COL1=?',1,64)) |\r\n+---------------------------------------------------------------------+\r\n| cbed77bff188dd322f7a18e10d011b93                                    |\r\n| 239d970bb69a1f94216aecaa14252e63                                    |\r\n+---------------------------------------------------------------------+\r\n2 rows in set (0.00 sec)\r\n<\/pre>\n<p>Conclusion si vous utilisez les vues de P_S et notamment <i>events_statements_summary_by_digest<\/i>, pensez \u00e0 v\u00e9rifier ces param\u00e8tres ainsi que votre version de MySQL. Si vous \u00eates en dessous de la version 5.6.24 et 5.7.6, pensez \u00e0 migrer vers les derni\u00e8res versions mineures ou vers une version majeure sup\u00e9rieure. <\/p>\n<p>A+. ~David. <\/p>\n<a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-twitter nolightbox\" data-provider=\"twitter\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Twitter\" href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7734&#038;text=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"twitter\" title=\"Share on Twitter\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/twitter.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-linkedin nolightbox\" data-provider=\"linkedin\" target=\"_blank\" rel=\"nofollow\" title=\"Share on Linkedin\" href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7734&#038;title=Texte%20SQL%20tronqu%C3%A9%20dans%20les%20vues%20performance_schema%20en%205.6%20et%205.7%2C%20il%20faut%20migrer%20%21\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px;margin-right:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"linkedin\" title=\"Share on Linkedin\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/linkedin.png\" \/><\/a><a class=\"synved-social-button synved-social-button-share synved-social-size-24 synved-social-resolution-single synved-social-provider-mail nolightbox\" data-provider=\"mail\" rel=\"nofollow\" title=\"Share by email\" href=\"mailto:?subject=Texte%20SQL%20tronqu%C3%A9%20dans%20les%20vues%20performance_schema%20en%205.6%20et%205.7%2C%20il%20faut%20migrer%20%21&#038;body=Article%20sur%20le%20blog%20de%20la%20Capdata%20Tech%20Team%20%3A%20:%20https%3A%2F%2Fblog.capdata.fr%2Findex.php%2Fwp-json%2Fwp%2Fv2%2Fposts%2F7734\" style=\"font-size: 0px;width:24px;height:24px;margin:0;margin-bottom:5px\"><img loading=\"lazy\" decoding=\"async\" alt=\"mail\" title=\"Share by email\" class=\"synved-share-image synved-social-image synved-social-image-share\" width=\"24\" height=\"24\" style=\"display: inline;width:24px;height:24px;margin: 0;padding: 0;border: none;box-shadow: none\" src=\"https:\/\/blog.capdata.fr\/wp-content\/plugins\/social-media-feather\/synved-social\/image\/social\/regular\/48x48\/mail.png\" \/><\/a>","protected":false},"excerpt":{"rendered":"<p>Avant la version 5.6.24 ou 5.7.6 de MySQL, il n&#8217;y a aucun moyen de param\u00e9trer la taille maximale du texte SQL captur\u00e9 dans P_S.events_statements_summary_by_digest et events_statements_(current,history,history_long). Il est fix\u00e9 \u00e0 1024 octets sans possibilit\u00e9 de le changer, et sur ces&hellip; <a href=\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\" class=\"more-link\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":7740,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[324,325],"class_list":["post-7734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql","tag-monitoring","tag-performance_schema"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer ! - Capdata TECH 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:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer ! - Capdata TECH BLOG\" \/>\n<meta property=\"og:description\" content=\"Avant la version 5.6.24 ou 5.7.6 de MySQL, il n&#8217;y a aucun moyen de param\u00e9trer la taille maximale du texte SQL captur\u00e9 dans P_S.events_statements_summary_by_digest et events_statements_(current,history,history_long). Il est fix\u00e9 \u00e0 1024 octets sans possibilit\u00e9 de le changer, et sur ces&hellip; Continuer la lecture &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\" \/>\n<meta property=\"og:site_name\" content=\"Capdata TECH BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-22T14:45:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-13T09:34:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/08\/endofroad.png\" \/>\n\t<meta property=\"og:image:width\" content=\"959\" \/>\n\t<meta property=\"og:image:height\" content=\"269\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"David Baffaleuf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Baffaleuf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\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:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\"},\"author\":{\"name\":\"David Baffaleuf\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/136297da9f61d6e4878abe0f48bc5fbf\"},\"headline\":\"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer !\",\"datePublished\":\"2019-08-22T14:45:37+00:00\",\"dateModified\":\"2019-09-13T09:34:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\"},\"wordCount\":1023,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"keywords\":[\"monitoring\",\"performance_schema\"],\"articleSection\":[\"MySQL\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\",\"url\":\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\",\"name\":\"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer ! - Capdata TECH BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/#website\"},\"datePublished\":\"2019-08-22T14:45:37+00:00\",\"dateModified\":\"2019-09-13T09:34:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/blog.capdata.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer !\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.capdata.fr\/#website\",\"url\":\"https:\/\/blog.capdata.fr\/\",\"name\":\"Capdata TECH BLOG\",\"description\":\"Le blog technique sur les bases de donn\u00e9es de CAP DATA Consulting\",\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.capdata.fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.capdata.fr\/#organization\",\"name\":\"Capdata TECH BLOG\",\"url\":\"https:\/\/blog.capdata.fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp\",\"contentUrl\":\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp\",\"width\":800,\"height\":254,\"caption\":\"Capdata TECH BLOG\"},\"image\":{\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/cap-data-consulting\/mycompany\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/136297da9f61d6e4878abe0f48bc5fbf\",\"name\":\"David Baffaleuf\",\"sameAs\":[\"http:\/\/www.capdata.fr\"],\"url\":\"https:\/\/blog.capdata.fr\/index.php\/author\/dbaffaleuf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer ! - Capdata TECH 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:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/","og_locale":"fr_FR","og_type":"article","og_title":"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer ! - Capdata TECH BLOG","og_description":"Avant la version 5.6.24 ou 5.7.6 de MySQL, il n&#8217;y a aucun moyen de param\u00e9trer la taille maximale du texte SQL captur\u00e9 dans P_S.events_statements_summary_by_digest et events_statements_(current,history,history_long). Il est fix\u00e9 \u00e0 1024 octets sans possibilit\u00e9 de le changer, et sur ces&hellip; Continuer la lecture &rarr;","og_url":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/","og_site_name":"Capdata TECH BLOG","article_published_time":"2019-08-22T14:45:37+00:00","article_modified_time":"2019-09-13T09:34:15+00:00","og_image":[{"width":959,"height":269,"url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2019\/08\/endofroad.png","type":"image\/png"}],"author":"David Baffaleuf","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"David Baffaleuf","Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#article","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/"},"author":{"name":"David Baffaleuf","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/136297da9f61d6e4878abe0f48bc5fbf"},"headline":"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer !","datePublished":"2019-08-22T14:45:37+00:00","dateModified":"2019-09-13T09:34:15+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/"},"wordCount":1023,"commentCount":0,"publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"keywords":["monitoring","performance_schema"],"articleSection":["MySQL"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/","url":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/","name":"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer ! - Capdata TECH BLOG","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/#website"},"datePublished":"2019-08-22T14:45:37+00:00","dateModified":"2019-09-13T09:34:15+00:00","breadcrumb":{"@id":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.capdata.fr\/index.php\/texte-sql-tronque-dans-les-vues-performance_schema-en-5-6-et-5-7-il-faut-migrer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/blog.capdata.fr\/"},{"@type":"ListItem","position":2,"name":"Texte SQL tronqu\u00e9 dans les vues performance_schema en 5.6 et 5.7, il faut migrer !"}]},{"@type":"WebSite","@id":"https:\/\/blog.capdata.fr\/#website","url":"https:\/\/blog.capdata.fr\/","name":"Capdata TECH BLOG","description":"Le blog technique sur les bases de donn\u00e9es de CAP DATA Consulting","publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.capdata.fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/blog.capdata.fr\/#organization","name":"Capdata TECH BLOG","url":"https:\/\/blog.capdata.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/","url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp","contentUrl":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2023\/01\/logo_capdata.webp","width":800,"height":254,"caption":"Capdata TECH BLOG"},"image":{"@id":"https:\/\/blog.capdata.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/cap-data-consulting\/mycompany\/"]},{"@type":"Person","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/136297da9f61d6e4878abe0f48bc5fbf","name":"David Baffaleuf","sameAs":["http:\/\/www.capdata.fr"],"url":"https:\/\/blog.capdata.fr\/index.php\/author\/dbaffaleuf\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/comments?post=7734"}],"version-history":[{"count":7,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7734\/revisions"}],"predecessor-version":[{"id":7742,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/7734\/revisions\/7742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media\/7740"}],"wp:attachment":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media?parent=7734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/categories?post=7734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/tags?post=7734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}