{"id":2522,"date":"2011-04-19T14:13:39","date_gmt":"2011-04-19T14:13:39","guid":{"rendered":"https:\/\/www.combell.com\/fr\/blog\/?p=2522"},"modified":"2015-06-03T16:59:45","modified_gmt":"2015-06-03T14:59:45","slug":"ameliorez-vos-performances-grace-aux-index-de-bases-de-donnees","status":"publish","type":"post","link":"https:\/\/www.combell.com\/fr\/blog\/ameliorez-vos-performances-grace-aux-index-de-bases-de-donnees\/","title":{"rendered":"\u00ab Am\u00e9liorez vos performances gr\u00e2ce aux index de bases de donn\u00e9es \u00bb"},"content":{"rendered":"<p><strong>Divers facteurs, diverses responsabilit\u00e9s<\/strong><br \/>\nPour garder des performances optimales, les h\u00e9bergeurs doivent investir dans une bonne infrastructure technique. Combell accorde toujours une grande importance \u00e0 la qualit\u00e9 et investit depuis d\u00e9j\u00e0 des ann\u00e9es dans du mat\u00e9riel de grande qualit\u00e9 et l\u2019expertise n\u00e9cessaire pour pouvoir s\u2019en servir comme il se doit. Mais cela ne suffit pas pour garantir une haute performance : le d\u00e9veloppeur porte lui aussi une importante part de responsabilit\u00e9 dans ce cadre.<\/p>\n<p><a href=\"https:\/\/www.combell.com\/nl\/blog\/files\/2011\/04\/performance.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.combell.com\/nl\/blog\/files\/2011\/04\/performance.jpg\" alt=\"\" title=\"performance\" width=\"435\" height=\"246\" class=\"alignleft size-full wp-image-2876\" \/><\/a><\/br><\/p>\n<p>Ce n\u2019est pas uniquement une question d\u2019utiliser des codes efficaces, mais aussi de minimaliser le d\u00e9lai de traitement de sources de donn\u00e9es externes. L\u2019impl\u00e9mentation la plus courante est la base de donn\u00e9es. Via SQL, vous pouvez filtrer des donn\u00e9es contenues dans votre base de donn\u00e9es que vous pouvez utiliser dans votre application. Quelle que soit la rapidit\u00e9 de fonctionnement de votre application, vous d\u00e9pendrez toujours de votre base de donn\u00e9es.<br \/>\n<!--more--><\/p>\n<p><strong>Les index de bases de donn\u00e9es et la m\u00e9taphore du livre<\/strong><br \/>\nDans le cas d\u2019ensembles de donn\u00e9es peu volumineux, cette d\u00e9pendance en mati\u00e8re de performances est minime. Ce n\u2019est que lorsque votre base de donn\u00e9es contient beaucoup de donn\u00e9es que vous remarquerez des ralentissements structurels. Une solution importante est l\u2019utilisation d\u2019index. Ce principe peut parfaitement \u00eatre compar\u00e9 \u00e0 la liste des mots-cl\u00e9s dans un livre.<\/p>\n<p>Si vous receviez la demande de compter le nombre de fois o\u00f9 le mot \u00ab maison \u00bb appara\u00eet dans un livre de 10 pages, vous devriez entamer vos recherches \u00e0 partir de la premi\u00e8re page. Cela irait encore, mais dans le cas d\u2019un livre de 1000 pages, la recherche deviendrait tr\u00e8s laborieuse. Mais si vous aviez une liste de mots-cl\u00e9s dans votre livre, vous pourriez tr\u00e8s rapidement compter le nombre de fois o\u00f9 le terme appara\u00eet et surtout savoir o\u00f9 il appara\u00eet.<\/p>\n<p><strong>L\u2019indexation en tant qu\u2019\u00e9l\u00e9ment de la conception de la base de donn\u00e9es<\/strong><br \/>\nL\u2019indexation de votre base de donn\u00e9es n\u2019est pas une op\u00e9ration que vous effectuez par hasard ; il s\u2019agit d\u2019un \u00e9l\u00e9ment essentiel dans la conception d\u2019une base de donn\u00e9es. Lors de la cr\u00e9ation des tables de votre base de donn\u00e9es, il est important que vous sachiez quels champs doivent \u00eatre index\u00e9s. Une condition fonctionnelle entre \u00e9galement en ligne de compte : vous devez savoir \u00e0 l\u2019avance sur quels champs les recherches sont principalement effectu\u00e9es.<\/p>\n<p>Le r\u00e9flexe consistant \u00e0 indexer chaque champ doit \u00eatre abandonn\u00e9, car l\u2019indexation est un \u00ab compromis \u00bb : d\u2019une part, vous augmentez les performances de la recherche, mais d\u2019autre part, maintenir \u00e0 jour les index requiert du temps et des ressources. Il faut constamment surveiller l\u2019\u00e9quilibre entre la lecture et l\u2019\u00e9criture. C\u2019est exactement pour cela qu\u2019il est int\u00e9ressant de d\u00e9terminer \u2013 gr\u00e2ce \u00e0 votre analyse fonctionnelle \u2013 quels sont les champs les plus importants et comment les filtres y sont appliqu\u00e9s. D\u2019un point de vue non fonctionnel, les connaissances n\u00e9cessaires du rapport lecture\/\u00e9criture sont un atout suppl\u00e9mentaire.<\/p>\n<p><strong>Impl\u00e9mentation<\/strong><br \/>\nL\u2019impl\u00e9mentation de l\u2019index peut \u00eatre r\u00e9alis\u00e9e de fa\u00e7on relativement simple via une instruction SQL. Vous pouvez utiliser la syntaxe \u00ab create index \u00bb, mais vous avez aussi la possibilit\u00e9 de d\u00e9finir des index dans une instruction \u00ab alter table \u00bb. Pour les champs texte, il est important que vous indiquiez la longueur des index.<\/p>\n<p>Plus l\u2019index est compact, au mieux ce sera, mais un index trop compact r\u00e9sultera en un rendement faible. Si vous souhaitez p. ex. indexer le terme \u00ab Nom de domaine \u00bb et que vous optez pour un index de 3 caract\u00e8res, seul \u00ab Nom \u00bb peut \u00eatre index\u00e9. Des termes tels que \u00ab Nommer \u00bb, \u00ab Nombre \u00bb ou tout simplement \u00ab Nom \u00bb seraient \u00e9galement trouv\u00e9s. Un index trop long prend trop d\u2019espace et requiert du temps pour \u00eatre mis \u00e0 jour.<\/p>\n<p>Bref, un bon \u00e9quilibre entre les champs \u00e0 indexer et la longueur de l\u2019index vous permettra d\u2019atteindre un rendement maximal. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Divers facteurs, diverses responsabilit\u00e9s Pour garder des performances optimales, les h\u00e9bergeurs doivent investir dans une bonne infrastructure technique. Combell accorde toujours une grande importance \u00e0 la qualit\u00e9 et investit depuis...<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[67,68],"tags":[],"acf":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-featured":false,"post-featured-opt":false,"post-featured-opt-md":false,"post-featured-opt-sm":false,"post-featured-opt-xs":false,"post-most-popular":false,"post-author":false},"uagb_author_info":{"display_name":"Tom","author_link":"https:\/\/www.combell.com\/fr\/blog\/author\/tom\/"},"uagb_comment_info":0,"uagb_excerpt":"Divers facteurs, diverses responsabilit\u00e9s Pour garder des performances optimales, les h\u00e9bergeurs doivent investir dans une bonne infrastructure technique. Combell accorde toujours une grande importance \u00e0 la qualit\u00e9 et investit depuis...","_links":{"self":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/2522"}],"collection":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=2522"}],"version-history":[{"count":16,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/2522\/revisions"}],"predecessor-version":[{"id":2538,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/2522\/revisions\/2538"}],"wp:attachment":[{"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=2522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=2522"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.combell.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=2522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}