{"id":9337,"date":"2022-08-03T07:41:00","date_gmt":"2022-08-03T05:41:00","guid":{"rendered":"https:\/\/expert-only.com\/?p=9337"},"modified":"2026-05-18T13:55:50","modified_gmt":"2026-05-18T11:55:50","slug":"definition-des-partitions-sql-server","status":"publish","type":"post","link":"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/","title":{"rendered":"D\u00e9finition des partitions SQL Server"},"content":{"rendered":"\n<h4 class=\"has-text-align-center wp-block-heading\"><strong><em>Quelle d\u00e9finition pour les partitions SQL Server ?<\/em><\/strong><\/h4>\n\n\n\n<p>Dans une base de donn\u00e9es SQL Server, les partitions permettent de diviser physiquement les donn\u00e9es d&rsquo;une m\u00eame table sur le ou les disques. Cette division des donn\u00e9es permet d&rsquo;acc\u00e9der directement \u00e0 une partition unique au lieu de toutes les donn\u00e9es de la table. <\/p>\n\n\n\n<p>Tout d&rsquo;abord, pourquoi toutes les grandes tables devraient-elles avoir des partitions ? Lorsque l&rsquo;on acc\u00e8de \u00e0 des centaines de millions de lignes, il devient tr\u00e8s difficile d&rsquo;obtenir un grand nombre de donn\u00e9es en quelques secondes. Les partitions permettent d&rsquo;am\u00e9liorer les performances des requ\u00eates.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#les-avantages-des-partitions-sql-server\" >Les avantages des partitions SQL Server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#definitions-des-elements-composants-les-partitions-ms-sql\" >D\u00e9finitions des \u00e9l\u00e9ments composants les partitions MS SQL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#un-exemple-pratique-dune-fonction-et-dun-schema-de-partition\" >Un exemple pratique d&rsquo;une fonction et d&rsquo;un sch\u00e9ma de partition<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#quest-ce-quune-table-partitionnee-sous-sql-server\" >Qu&rsquo;est-ce qu&rsquo;une table partitionn\u00e9e sous SQL Server ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#comment-partitionner-une-table-sql\" >Comment partitionner une table SQL ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#quelle-est-la-difference-entre-un-index-et-une-partition\" >Quelle est la diff\u00e9rence entre un index et une partition ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/#comment-maintenir-automatiquement-une-partition\" >Comment maintenir automatiquement une partition ?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-les-avantages-des-partitions-sql-server\"><span class=\"ez-toc-section\" id=\"les-avantages-des-partitions-sql-server\"><\/span>Les avantages des partitions SQL Server<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le principal avantage d&rsquo;une table partitionn\u00e9e est \u00e9videmment d&rsquo;am\u00e9liorer les performances des requ\u00eates. Il \u00e9vite les balayages complets en ciblant uniquement les partitions n\u00e9cessaires. <\/li>\n\n\n\n<li>Les partitions de table permettent de transf\u00e9rer seulement un sous-ensemble de donn\u00e9es bas\u00e9 sur la cl\u00e9 fonctionnelle au lieu de l&rsquo;ensemble des donn\u00e9es. Prenons l&rsquo;exemple de donn\u00e9es mensuelles. La requ\u00eate transf\u00e8re uniquement le dernier mois stock\u00e9 dans une seule partition. C&rsquo;est beaucoup plus rapide que de s\u00e9lectionner l&rsquo;ensemble des donn\u00e9es, y compris l&rsquo;ann\u00e9e compl\u00e8te et les ann\u00e9es pr\u00e9c\u00e9dentes.<\/li>\n\n\n\n<li>Les partitions sur les tables permettent une maintenance beaucoup plus flexible comme la r\u00e9organisation ou la reconstruction des index.<\/li>\n<\/ul>\n\n\n\n<p>Par exemple, consid\u00e9rons un projet construit avec Microsoft Business Intelligence avec un magasin de donn\u00e9es op\u00e9rationnel, un entrep\u00f4t de donn\u00e9es, de magasins de donn\u00e9es analytiques (Data Marts) et un mod\u00e8le tabulaire SSAS. Quotidiennement, les derni\u00e8res donn\u00e9es mises \u00e0 jour pourraient n&rsquo;\u00eatre que celles du mois en cours. Il est donc plus int\u00e9ressant de ne charger que le mois en cours. Il permet \u00e9galement des suppressions et des insertions rapides pour rafra\u00eechir un ensemble de donn\u00e9es.<\/p>\n\n\n\n<p><em>Veuiller noter que toutes les versions disponibles avant et jusqu&rsquo;\u00e0 SQL Server 2012 ne supportent que jusqu&rsquo;\u00e0 1000 partitions par table.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"definitions-des-elements-composants-les-partitions-ms-sql\"><\/span>D\u00e9finitions des \u00e9l\u00e9ments composants les partitions MS SQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>D&rsquo;autre part, le partitionnement utilise diff\u00e9rents objets SQL obligatoires : les fonctions de partition, les sch\u00e9mas de partition et les colonnes de partitionnement.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Une colonne de partitionnement<\/strong> s\u00e9pare les donn\u00e9es dans les diff\u00e9rentes partitions. Il peut s&rsquo;agir d&rsquo;une ann\u00e9e, d&rsquo;un mois ou de tout autre type de donn\u00e9es. Le choix de la colonne est bas\u00e9 sur l&rsquo;utilisation r\u00e9elle des donn\u00e9es et sur la colonne la plus utilis\u00e9e pour interroger les donn\u00e9es.<\/li>\n\n\n\n<li><strong>Une fonction de partition<\/strong> d\u00e9finit la mani\u00e8re de stocker et de mapper les donn\u00e9es sur une partition, c&rsquo;est une fonction du serveur SQL. C&rsquo;est-\u00e0-dire que sur la base d&rsquo;une colonne, la ligne compl\u00e8te sera dirig\u00e9e vers la partition 1 ou 2, etc. <\/li>\n\n\n\n<li><strong>Un sch\u00e9ma de partitionnement<\/strong> fait correspondre les partitions de donn\u00e9es \u00e0 un ensemble de fichiers physiques.<\/li>\n<\/ol>\n\n\n\n<p>Par exemple, consid\u00e9rons une <a href=\"https:\/\/langue-francaise.tv5monde.com\/decouvrir\/dictionnaire\/f\/fonction\" target=\"_blank\" rel=\"noreferrer noopener\">fonction<\/a> de partition bas\u00e9e sur le num\u00e9ro de l&rsquo;ann\u00e9e. La premi\u00e8re colonne pourrait \u00eatre celle des ann\u00e9es historiques, c&rsquo;est-\u00e0-dire avant 2018. Puis les donn\u00e9es avant 2019 et l&rsquo;ann\u00e9e 2020, puis seulement 2020 et enfin les donn\u00e9es associ\u00e9es apr\u00e8s 2020. Ainsi, l&rsquo;exemple de partition am\u00e9liore les performances des requ\u00eates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"un-exemple-pratique-dune-fonction-et-dun-schema-de-partition\"><\/span>Un exemple pratique d&rsquo;une fonction et d&rsquo;un sch\u00e9ma de partition<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Un article complet pour cr\u00e9er une table partitionn\u00e9e par ann\u00e9e, avec une fonction de partition, les groupes de fichiers, et enfin le sch\u00e9ma de partitionnement. Toutes les requ\u00eates sont disponibles dans cet article.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"JPIwKOk89d\"><a href=\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/\">Cr\u00e9er une table SQL Server avec des partitions<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00ab\u00a0Cr\u00e9er une table SQL Server avec des partitions\u00a0\u00bb &#8212; Tutoriels SQL et IT\" src=\"https:\/\/expert-only.com\/fr\/t-sql\/table-sql-server-avec-partitions\/embed\/#?secret=WiZBKRrYbh#?secret=JPIwKOk89d\" data-secret=\"JPIwKOk89d\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><strong>Cr\u00e9er une table SQL Server avec des partitions<\/strong><\/figcaption><\/figure>\n\n\n\n<p>Pour conclure, le premier article de la s\u00e9rie expose la d\u00e9finition des partitions SQL Server et d\u00e9finit ce qu&rsquo;est une table partitionn\u00e9e. Consulter cette s\u00e9rie sur la gestion des index et <a href=\"https:\/\/expert-only.com\/transact-sql\/creer-un-index-sql-server\/\">comment cr\u00e9er un index SQL Server<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Consulter cette foire aux questions sur les partitions de table SQL Server.<\/h4>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6a0afe46cd310\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"quest-ce-quune-table-partitionnee-sous-sql-server\"><\/span>Qu&rsquo;est-ce qu&rsquo;une table partitionn\u00e9e sous SQL Server ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Le partitionnement divise techniquement une table ou un index en diff\u00e9rentes parties bas\u00e9es sur les valeurs des colonnes. Les partitions sont physiquement ind\u00e9pendantes pour am\u00e9liorer les performances et faciliter la maintenance, les chargements et les transferts de donn\u00e9es. Une partition utilise une fonction de partition, un sch\u00e9ma de partition et une colonne partitionn\u00e9e.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6a0afe46cd311\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"comment-partitionner-une-table-sql\"><\/span>Comment partitionner une table SQL ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pour partitionner une table SQL, choisir la colonne principale utilis\u00e9e dans les requ\u00eates, les chargements ou les rapports. Cr\u00e9er une fonction de partition, par exemple les mois pass\u00e9s, le mois pr\u00e9c\u00e9dent, le mois en cours et les mois futurs. Cr\u00e9er les groupes de fichiers associ\u00e9s qui seront utilis\u00e9s par le sch\u00e9ma de partition.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6a0afe46cd312\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"quelle-est-la-difference-entre-un-index-et-une-partition\"><\/span>Quelle est la diff\u00e9rence entre un index et une partition ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Un index structure les donn\u00e9es \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une table logique. Ensuite, les administrateurs de la base de donn\u00e9es (DBA) reconstruisent et r\u00e9organisent les index. Une table partitionn\u00e9e permet de diviser physiquement les donn\u00e9es et d&rsquo;y acc\u00e9der ind\u00e9pendamment. Un index peut lui-m\u00eame \u00eatre partitionn\u00e9 pour de meilleures performances.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6a0afe46cd313\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"comment-maintenir-automatiquement-une-partition\"><\/span>Comment maintenir automatiquement une partition ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Une bonne pratique est de maintenir automatiquement la fonction de partition. Ainsi, elle cr\u00e9e les nouvelles partitions au fur et \u00e0 mesure de l&rsquo;\u00e9volution des donn\u00e9es dans le temps. Par exemple, utiliser la date courante de la base de donn\u00e9es pour ajouter chaque nouveau mois \u00e0 une partition.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Quelle d\u00e9finition pour les partitions SQL Server ? Dans une base de donn\u00e9es SQL Server, les partitions permettent de diviser physiquement les donn\u00e9es d&rsquo;une m\u00eame table sur le ou les disques. Cette division des donn\u00e9es permet d&rsquo;acc\u00e9der directement \u00e0 <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/fr\/t-sql\/definition-des-partitions-sql-server\/\" title=\"D\u00e9finition des partitions SQL Server\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":10862,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":{"0":"post-9337","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-t-sql"},"_links":{"self":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9337","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/comments?post=9337"}],"version-history":[{"count":1,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9337\/revisions"}],"predecessor-version":[{"id":31237,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/posts\/9337\/revisions\/31237"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media\/10862"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/media?parent=9337"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/categories?post=9337"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/fr\/wp-json\/wp\/v2\/tags?post=9337"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}