{"id":1094,"date":"2010-07-15T09:43:16","date_gmt":"2010-07-15T08:43:16","guid":{"rendered":"http:\/\/blog.capdata.fr\/?p=1094"},"modified":"2019-09-13T14:55:38","modified_gmt":"2019-09-13T13:55:38","slug":"attention-aux-requetes-en-double-avec-windev-et-mysql","status":"publish","type":"post","link":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/","title":{"rendered":"Attention aux requ\u00eates en double avec Windev et MySQL !"},"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%2F1094&#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%2F1094&#038;title=Attention%20aux%20requ%C3%AAtes%20en%20double%20avec%20Windev%20et%20MySQL%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=Attention%20aux%20requ%C3%AAtes%20en%20double%20avec%20Windev%20et%20MySQL%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%2F1094\" 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>Hello,<\/p>\n<p>Un post pour vous d\u00e9montrer que c&#8217;est toujours int\u00e9ressant de lire les documentations et que parfois, les petites lignes en bas de page peuvent r\u00e9v\u00e9ler des informations importantes.<\/p>\n<p>J&#8217;\u00e9tais r\u00e9cemment chez un client pour un audit de performance dans un environnement Windev \/ MySQL.<br \/>\nJe ne suis pas un grand sp\u00e9cialiste de Windev, bien qu&#8217;ayant d\u00e9j\u00e0 r\u00e9alis\u00e9 des audits sur ce type d&#8217;environnement, je n&#8217;avais jamais eu l&#8217;occasion d&#8217;aller aussi loin dans la compr\u00e9hension du code applicatif.<\/p>\n<p>Au hasard de l&#8217;analyse des requ\u00eates lentes (via le log des requ\u00eates lentes), je me suis aper\u00e7u qu&#8217;une requ\u00eate apparaissait syst\u00e9matiquement deux fois cons\u00e9cutivement dans le log.<\/p>\n<p>Apr\u00e8s avoir identifi\u00e9 avec mon client le bout de code ex\u00e9cutant cette requ\u00eate,\u00a0nous avons travaill\u00e9 avec le log g\u00e9n\u00e9ral de MySQL afin d&#8217;essayer de comprendre pourquoi cette requ\u00eate \u00e9tait lanc\u00e9e deux fois alors qu&#8217;elle n&#8217;apparaissait qu&#8217;une fois dans le code applicatif.<\/p>\n<p><span style=\"text-decoration: underline;\">Le code utilis\u00e9 est le suivant :<\/span><\/p>\n<p><em>SD<\/em> est une Source de Donn\u00e9es<br \/>\n<em>MaReq<\/em> est une cha\u00eene<\/p>\n<pre>####################################################################################<\/pre>\n<pre>MaReq = \"SELECT nom, prenom FROM client WHERE type =  1\"<\/pre>\n<pre>\/\/ Ex\u00e9cution de la requ\u00eate<\/pre>\n<pre>HEx\u00e9cuteRequ\u00eateSQL(SD,  MaConnexionMySQL,  hRequ\u00eateSansCorrection,  MaReq)<\/pre>\n<p><strong> <\/strong><\/p>\n<pre>\/\/ Boucle sur le r\u00e9sultat<\/pre>\n<pre>HLitPremier(SD)<\/pre>\n<pre>TANTQUE  PAS HEnDehors(SD)<\/pre>\n<pre>Trace(SD.Nom)<\/pre>\n<pre>HLitSuivant(SD)<\/pre>\n<pre>FIN<\/pre>\n<pre>####################################################################################<\/pre>\n<p>Le verdict du log g\u00e9n\u00e9ral est sans appel, la requ\u00eate est bien ex\u00e9cut\u00e9e deux fois !<\/p>\n<p>Petite parenth\u00e8se, la fonction\u00a0<em><strong>HEx\u00e9cuteRequ\u00eateSQL<\/strong><\/em> r\u00e9alise syst\u00e9matiquement une modification de code SQL (Ajout d&#8217;un ORDER BY par exemple). Si vous souhaitez conserver votre code SQL original, n&#8217;oubliez pas d&#8217;ajouter le param\u00e8tre\u00a0<em><strong>hRequ\u00eateSansCorrection<\/strong><\/em> comme fait ici.<\/p>\n<p>Mais revenons \u00e0 nos moutons, la myst\u00e9rieuse requ\u00eate en double&#8230;<br \/>\nApr\u00e8s plusieurs tests, nous avons r\u00e9ussi \u00e0 identifier la cause de cette double ex\u00e9cution, il s&#8217;agissait de la fonction <em><strong>HLitPremier<\/strong><\/em>.<\/p>\n<p>En effet, cette fonction ex\u00e9cute une nouvelle fois la requ\u00eate, certainement pour int\u00e9grer d&#8217;\u00e9ventuelles modifications de donn\u00e9es entre le moment o\u00f9 l&#8217;on ex\u00e9cute la requ\u00eate et le moment o\u00f9 l&#8217;on entre dans la boucle.<br \/>\nSimplement, si la requ\u00eate est d\u00e9j\u00e0 co\u00fbteuse, elle l&#8217;est d&#8217;autant plus si elle est lanc\u00e9e deux fois et la seconde ex\u00e9cution n&#8217;est pas forcement n\u00e9cessaire.<br \/>\nCela d\u00e9pend \u00e9videmment du contexte applicatif dans lequel vous vous trouvez. Dans le cas pr\u00e9sent, ce n&#8217;\u00e9tait pas n\u00e9cessaire.<\/p>\n<p>Nous voici donc en train d&#8217;\u00e9plucher la documentation Windev (c&#8217;est l\u00e0 que vous comprenez mon introduction)\u00a0\u00e0 la recherche d&#8217;une information capitale dans notre cas : Comment d\u00e9sactiver cette double ex\u00e9cution ?<\/p>\n<p>Et nous n&#8217;avons pas mis longtemps (enfin, un peu quand m\u00eame&#8230;) \u00e0 rep\u00e9rer de petites lignes en bas de la page de la documentation de l&#8217;acc\u00e8s natif MySQL pour Windev :<\/p>\n<p><strong>Optimisations des fonctions HyperFileSQL (R\u00e9f : \u00a0<a href=\"http:\/\/doc.pcsoft.fr\/fr-FR\/?acces-natif-mysql-pour-windev-webdev\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/doc.pcsoft.fr\/fr-FR\/?acces-natif-mysql-pour-windev-webdev<\/a>)<\/strong><\/p>\n<ul>\n<li><strong>L<\/strong>es Tables fichiers bas\u00e9es sur des requ\u00eates sont optimis\u00e9es : il    est possible de trier la table en cliquant sur une de ses colonnes.<\/li>\n<li><strong>Pour \u00e9viter de r\u00e9-ex\u00e9cuter plusieurs fois la m\u00eame requ\u00eate lors du parcours    de son r\u00e9sultat, il est conseill\u00e9 d&#8217;utiliser la constante <\/strong><em><strong>hSansRafraichir <\/strong><\/em><strong>(par exemple si un seul poste modifie les    donn\u00e9es).<\/strong><\/li>\n<\/ul>\n<p>Donc, pour r\u00e9sumer, si vous utilisez la fonction <em>HLitPremier<\/em> et que vous ne souhaitez pas que celle-ci r\u00e9-ex\u00e9cute la requ\u00eate pr\u00e9c\u00e9demment ex\u00e9cut\u00e9e par la fonction <em>HEx\u00e9cuteRequ\u00eateSQL<\/em>, vous devez utiliser la fonction avec le param\u00e8tre suivant :<\/p>\n<ul>\n<li>HLitPremier(SD,\u00a0 <strong>hSansRafra\u00eechir<\/strong>)<\/li>\n<\/ul>\n<p>Et effectivement, le log g\u00e9n\u00e9ral ne mentionnait plus qu&#8217;une seule ex\u00e9cution apr\u00e8s cette correction de code Windev !<\/p>\n<p>J&#8217;esp\u00e8re que cette information vous sera utile pour vos devs Windev existants ou \u00e0 venir. N&#8217;h\u00e9sitez pas \u00e0 nous faire un retour si vous aviez d\u00e9j\u00e0 rencontr\u00e9 ce probl\u00e8me ou pour tout retour d&#8217;exp\u00e9rience Windev \/ MySQL.<\/p>\n<p>Un grand merci \u00e0 toute l&#8217;\u00e9quipe qui se reconnaitra et \u00e0 bient\u00f4t sur le blog de capdata.<br \/>\nC\u00e9dric<\/p>\n<p>Documentation sur le log des requ\u00eates lentes : <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/slow-query-log.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/slow-query-log.html<br \/>\n<\/a>Documentation sur le log g\u00e9n\u00e9ral : \u00a0<a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/query-log.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/query-log.html<br \/>\n<\/a>Documentation Windev : <a href=\"http:\/\/doc.pcsoft.fr\/fr-FR\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/doc.pcsoft.fr\/fr-FR\/<\/a><\/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%2F1094&#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%2F1094&#038;title=Attention%20aux%20requ%C3%AAtes%20en%20double%20avec%20Windev%20et%20MySQL%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=Attention%20aux%20requ%C3%AAtes%20en%20double%20avec%20Windev%20et%20MySQL%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%2F1094\" 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>Hello, Un post pour vous d\u00e9montrer que c&#8217;est toujours int\u00e9ressant de lire les documentations et que parfois, les petites lignes en bas de page peuvent r\u00e9v\u00e9ler des informations importantes. J&#8217;\u00e9tais r\u00e9cemment chez un client pour un audit de performance dans&hellip; <a href=\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\" class=\"more-link\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":14,"featured_media":7947,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[156,154,155,157,153],"class_list":["post-1094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mysql","tag-hexecuterequetesql","tag-hlitpremier","tag-hsansrafraichir","tag-log","tag-windev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Attention aux requ\u00eates en double avec Windev et MySQL ! - 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\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Attention aux requ\u00eates en double avec Windev et MySQL ! - Capdata TECH BLOG\" \/>\n<meta property=\"og:description\" content=\"Hello, Un post pour vous d\u00e9montrer que c&#8217;est toujours int\u00e9ressant de lire les documentations et que parfois, les petites lignes en bas de page peuvent r\u00e9v\u00e9ler des informations importantes. J&#8217;\u00e9tais r\u00e9cemment chez un client pour un audit de performance dans&hellip; Continuer la lecture &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\" \/>\n<meta property=\"og:site_name\" content=\"Capdata TECH BLOG\" \/>\n<meta property=\"article:published_time\" content=\"2010-07-15T08:43:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-13T13:55:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2010\/07\/raw.png\" \/>\n\t<meta property=\"og:image:width\" content=\"256\" \/>\n\t<meta property=\"og:image:height\" content=\"256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Benjamin VESAN\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benjamin VESAN\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\"},\"author\":{\"name\":\"Benjamin VESAN\",\"@id\":\"https:\/\/blog.capdata.fr\/#\/schema\/person\/ae56d1d3d5680d95ccc2c927e44bdc3e\"},\"headline\":\"Attention aux requ\u00eates en double avec Windev et MySQL !\",\"datePublished\":\"2010-07-15T08:43:16+00:00\",\"dateModified\":\"2019-09-13T13:55:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\"},\"wordCount\":695,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.capdata.fr\/#organization\"},\"keywords\":[\"HEx\u00e9cuteRequ\u00eateSQL\",\"HLitPremier\",\"hSansRafraichir\",\"log\",\"windev\"],\"articleSection\":[\"MySQL\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\",\"url\":\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\",\"name\":\"Attention aux requ\u00eates en double avec Windev et MySQL ! - Capdata TECH BLOG\",\"isPartOf\":{\"@id\":\"https:\/\/blog.capdata.fr\/#website\"},\"datePublished\":\"2010-07-15T08:43:16+00:00\",\"dateModified\":\"2019-09-13T13:55:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/blog.capdata.fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Attention aux requ\u00eates en double avec Windev et MySQL !\"}]},{\"@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\/ae56d1d3d5680d95ccc2c927e44bdc3e\",\"name\":\"Benjamin VESAN\",\"url\":\"https:\/\/blog.capdata.fr\/index.php\/author\/bvesan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Attention aux requ\u00eates en double avec Windev et MySQL ! - 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\/attention-aux-requetes-en-double-avec-windev-et-mysql\/","og_locale":"fr_FR","og_type":"article","og_title":"Attention aux requ\u00eates en double avec Windev et MySQL ! - Capdata TECH BLOG","og_description":"Hello, Un post pour vous d\u00e9montrer que c&#8217;est toujours int\u00e9ressant de lire les documentations et que parfois, les petites lignes en bas de page peuvent r\u00e9v\u00e9ler des informations importantes. J&#8217;\u00e9tais r\u00e9cemment chez un client pour un audit de performance dans&hellip; Continuer la lecture &rarr;","og_url":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/","og_site_name":"Capdata TECH BLOG","article_published_time":"2010-07-15T08:43:16+00:00","article_modified_time":"2019-09-13T13:55:38+00:00","og_image":[{"width":256,"height":256,"url":"https:\/\/blog.capdata.fr\/wp-content\/uploads\/2010\/07\/raw.png","type":"image\/png"}],"author":"Benjamin VESAN","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Benjamin VESAN","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#article","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/"},"author":{"name":"Benjamin VESAN","@id":"https:\/\/blog.capdata.fr\/#\/schema\/person\/ae56d1d3d5680d95ccc2c927e44bdc3e"},"headline":"Attention aux requ\u00eates en double avec Windev et MySQL !","datePublished":"2010-07-15T08:43:16+00:00","dateModified":"2019-09-13T13:55:38+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/"},"wordCount":695,"commentCount":0,"publisher":{"@id":"https:\/\/blog.capdata.fr\/#organization"},"keywords":["HEx\u00e9cuteRequ\u00eateSQL","HLitPremier","hSansRafraichir","log","windev"],"articleSection":["MySQL"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/","url":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/","name":"Attention aux requ\u00eates en double avec Windev et MySQL ! - Capdata TECH BLOG","isPartOf":{"@id":"https:\/\/blog.capdata.fr\/#website"},"datePublished":"2010-07-15T08:43:16+00:00","dateModified":"2019-09-13T13:55:38+00:00","breadcrumb":{"@id":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.capdata.fr\/index.php\/attention-aux-requetes-en-double-avec-windev-et-mysql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/blog.capdata.fr\/"},{"@type":"ListItem","position":2,"name":"Attention aux requ\u00eates en double avec Windev et MySQL !"}]},{"@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\/ae56d1d3d5680d95ccc2c927e44bdc3e","name":"Benjamin VESAN","url":"https:\/\/blog.capdata.fr\/index.php\/author\/bvesan\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/1094","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\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1094"}],"version-history":[{"count":19,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/1094\/revisions"}],"predecessor-version":[{"id":9418,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/posts\/1094\/revisions\/9418"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media\/7947"}],"wp:attachment":[{"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.capdata.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}