{"id":6296,"date":"2024-12-16T15:48:23","date_gmt":"2024-12-16T14:48:23","guid":{"rendered":"http:\/\/rootfan.com\/?p=6296"},"modified":"2024-12-17T10:09:59","modified_gmt":"2024-12-17T09:09:59","slug":"oracle-exadata-smart-scan","status":"publish","type":"post","link":"https:\/\/rootfan.com\/fr\/oracle-exadata-smart-scan\/","title":{"rendered":"Oracle Exadata Smart Scan"},"content":{"rendered":"<p>Smart Scan est une fonction de <strong>La plate-forme Exadata d'Oracle<\/strong> qui permet de d\u00e9charger certains types d'op\u00e9rations du serveur de base de donn\u00e9es vers les serveurs de stockage Exadata, ce qui am\u00e9liore consid\u00e9rablement les performances en r\u00e9duisant la quantit\u00e9 de donn\u00e9es \u00e0 transf\u00e9rer entre le stockage et le serveur de base de donn\u00e9es.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table des mati\u00e8res<\/h2><nav><ul><li><a href=\"#how-to-use-exadata-smart-scan\">1. Comment utiliser Exadata Smart Scan<\/a><ul><li><a href=\"#1-ensure-full-table-scans-or-index-fast-full-scans\">1.1 Assurer des balayages complets de la table ou des balayages rapides de l'index<\/a><\/li><li><a href=\"#2-use-direct-path-reads\">1.2 Utiliser la lecture directe des chemins d'acc\u00e8s<\/a><\/li><li><a href=\"#3-store-data-on-exadata-storage\">1.3 Stocker les donn\u00e9es sur le stockage Exadata<\/a><\/li><li><a href=\"#4-use-large-tables-or-large-data-sets\">1.4 Utiliser de grands tableaux ou de grands ensembles de donn\u00e9es<\/a><\/li><li><a href=\"#5-ensure-the-use-of-supported-features\">1.5 Garantir l'utilisation des fonctionnalit\u00e9s prises en charge<\/a><\/li><li><a href=\"#6-avoid-features-that-disable-smart-scan\">1.6. \u00c9viter les fonctions qui d\u00e9sactivent Smart Scan<\/a><\/li><li><a href=\"#7-monitor-and-verify-smart-scan-usage\">1.7 Contr\u00f4ler et v\u00e9rifier l'utilisation de Smart Scan<\/a><\/li><\/ul><\/li><li><a href=\"#should-you-use-indexes-with-exadata\">2. Faut-il utiliser des index avec Exadata ?<\/a><ul><li><a href=\"#when-indexes-are-less-important-in-exadata\">2.1 Quand les index sont moins importants dans Exadata<\/a><\/li><li><a href=\"#when-indexes-are-still-essential\">2.2 Quand les index sont encore indispensables<\/a><\/li><li><a href=\"#exadata-best-practices-balancing-index-use\">2.3 Meilleures pratiques Exadata : \u00c9quilibrer l'utilisation des index<\/a><\/li><li><a href=\"#key-takeaway\">2.4 Principaux enseignements<\/a><\/li><\/ul><\/li><li><a href=\"#summary-checklist-for-smart-scan\">3. Liste de contr\u00f4le sommaire pour Smart Scan<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>Les principaux aspects de Smart Scan sont les suivants<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Filtrage des pr\u00e9dicats<\/strong>: Au lieu de transf\u00e9rer des blocs de donn\u00e9es entiers du stockage \u00e0 la base de donn\u00e9es, Smart Scan permet aux serveurs de stockage Exadata d'appliquer directement des op\u00e9rations de filtrage. Cela signifie que seules les lignes de donn\u00e9es pertinentes sont renvoy\u00e9es, ce qui r\u00e9duit le transfert de donn\u00e9es et am\u00e9liore les performances.<\/li>\n\n\n\n<li><strong>Projection de la colonne<\/strong>: Seules les colonnes n\u00e9cessaires d'une table, en fonction de la requ\u00eate, sont renvoy\u00e9es depuis le stockage, ce qui r\u00e9duit encore la quantit\u00e9 de donn\u00e9es transf\u00e9r\u00e9es.<\/li>\n\n\n\n<li><strong>D\u00e9compression<\/strong>: Pour les donn\u00e9es stock\u00e9es au format HCC (Hybrid Columnar Compression) d'Oracle, Smart Scan permet aux serveurs de stockage de ne d\u00e9compresser que les colonnes et les lignes qui les int\u00e9ressent, plut\u00f4t que de d\u00e9compresser des blocs de donn\u00e9es entiers, ce qui rend le processus de r\u00e9cup\u00e9ration des donn\u00e9es plus rapide et plus efficace.<\/li>\n\n\n\n<li><strong>Lectures directes<\/strong>: Smart Scan s'appuie sur le m\u00e9canisme de lecture directe d'Oracle, qui contourne le cache de la base de donn\u00e9es et lit les donn\u00e9es directement dans le Program Global Area (PGA) du processus, \u00e9liminant ainsi les frais g\u00e9n\u00e9raux li\u00e9s \u00e0 la gestion du cache.<\/li>\n\n\n\n<li><strong>Exigences en mati\u00e8re de scanners complets<\/strong>: L'analyse intelligente n'est d\u00e9clench\u00e9e que lors de l'analyse compl\u00e8te d'une table ou de l'analyse rapide d'un index complet. Les requ\u00eates qui acc\u00e8dent aux donn\u00e9es par le biais de balayages de plages d'index ou d'autres m\u00e9thodes n'invoqueront pas Smart Scan.<\/li>\n\n\n\n<li><strong>Exigences en mati\u00e8re de stockage Exadata<\/strong>: Les analyses intelligentes ne sont possibles que pour les donn\u00e9es stock\u00e9es sur le syst\u00e8me de stockage Exadata, car elles d\u00e9pendent du logiciel de stockage sp\u00e9cialis\u00e9 d'Exadata.<\/li>\n<\/ol>\n\n\n\n<p>En r\u00e9duisant la quantit\u00e9 de donn\u00e9es transf\u00e9r\u00e9es et le travail effectu\u00e9 par les serveurs de base de donn\u00e9es, Smart Scan acc\u00e9l\u00e8re consid\u00e9rablement les op\u00e9rations \u00e0 forte intensit\u00e9 de donn\u00e9es, en particulier les charges de travail analytiques qui impliquent de grands balayages de tables.<\/p>\n\n\n\n<p>Cependant, certaines conditions peuvent d\u00e9sactiver Smart Scan, comme l'utilisation de certains types de donn\u00e9es (par exemple, LOB), de fonctions telles que Flashback Query, ou lors de l'interrogation de donn\u00e9es provenant d'un stockage non Exadata.<\/p>\n\n\n\n<p>Pour une v\u00e9rification plus d\u00e9taill\u00e9e de l'existence d'une analyse intelligente, des m\u00e9thodes de tra\u00e7age et des outils de surveillance sont souvent utilis\u00e9s pour analyser les mesures de performance et les plans d'ex\u00e9cution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-use-exadata-smart-scan\">1. Comment utiliser Exadata Smart Scan<\/h2>\n\n\n\n<p>Pour utiliser <strong>Smart Scan<\/strong> dans Oracle Exadata, certaines conditions pr\u00e9alables et configurations doivent \u00eatre respect\u00e9es. <\/p>\n\n\n\n<p>Smart Scan est automatiquement invoqu\u00e9 par Oracle Exadata lorsque des types sp\u00e9cifiques de requ\u00eates et de conditions sont satisfaits, g\u00e9n\u00e9ralement lors de balayages complets de tables. <\/p>\n\n\n\n<p>Voici comment vous pouvez vous assurer que Smart Scan est utilis\u00e9 efficacement :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-ensure-full-table-scans-or-index-fast-full-scans\">1.1 <strong>Assurer des balayages complets de la table ou des balayages complets rapides de l'index<\/strong><\/h3>\n\n\n\n<p>Le Smart Scan est d\u00e9clench\u00e9 principalement pendant :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Analyse compl\u00e8te de la table : Lorsqu'Oracle lit l'int\u00e9gralit\u00e9 de la table.<\/li>\n\n\n\n<li>Analyses rapides de l'index complet : Lorsqu'Oracle r\u00e9cup\u00e8re des donn\u00e9es d'index en masse.<\/li>\n<\/ul>\n\n\n\n<p><strong>Comment d\u00e9clencher<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilisez des requ\u00eates qui effectuent des balayages complets (par ex, <code>SELECT *<\/code> sans clause WHERE index\u00e9e).<\/li>\n\n\n\n<li>\u00c9vitez les recherches ligne par ligne ou les requ\u00eates qui s'appuient fortement sur des m\u00e9canismes d'indexation tels que les balayages de plage d'index.<\/li>\n<\/ul>\n\n\n\n<p>Exemple :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT * FROM large_table WHERE column &gt; 100;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"2-use-direct-path-reads\">1.2 <strong>Utiliser la lecture directe des chemins d'acc\u00e8s<\/strong><\/h3>\n\n\n\n<p>Smart Scan s'appuie sur des lectures directes, qui contournent le cache de la base de donn\u00e9es et lisent les donn\u00e9es directement dans le PGA. Les lectures directes sont g\u00e9n\u00e9ralement utilis\u00e9es lors des balayages complets de tables ou de l'ex\u00e9cution de requ\u00eates en parall\u00e8le.<\/p>\n\n\n\n<p><strong>Comment d\u00e9clencher<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilisation <code>PARALL\u00c8LE<\/code> l'indice ou la configuration du parall\u00e9lisme pour assurer des lectures directes.<\/li>\n<\/ul>\n\n\n\n<p>Par exemple :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT \/*+ PARALLEL(large_table, 8) *\/ * FROM large_table WHERE column &gt; 100;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"3-store-data-on-exadata-storage\">1.3 <strong>Stockage des donn\u00e9es sur Exadata Storage<\/strong><\/h3>\n\n\n\n<p>Smart Scan ne fonctionne qu'avec des donn\u00e9es stock\u00e9es sur des cellules de stockage Exadata. <\/p>\n\n\n\n<p>Assurez-vous que les donn\u00e9es auxquelles vous acc\u00e9dez se trouvent sur Exadata, car les donn\u00e9es stock\u00e9es sur un stockage non Exadata (comme NFS, SAN) ne b\u00e9n\u00e9ficieront pas de Smart Scan.<\/p>\n\n\n\n<p><strong>Comment s'assurer<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilisation <strong>Gestion automatique du stockage (ASM)<\/strong> sur Exadata pour le stockage de votre base de donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-use-large-tables-or-large-data-sets\">1.4 <strong>Utiliser de grands tableaux ou de grands ensembles de donn\u00e9es<\/strong><\/h3>\n\n\n\n<p>Smart Scan est con\u00e7u pour optimiser les performances des grands ensembles de donn\u00e9es. <\/p>\n\n\n\n<p>Elle n'apportera pas d'avantages notables pour les petites tables ou les requ\u00eates qui r\u00e9cup\u00e8rent un petit nombre de lignes.<\/p>\n\n\n\n<p><strong>Comment s'assurer<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cibler les grandes tables pour l'utilisation de Smart Scan, telles que celles utilis\u00e9es dans les environnements d'entreposage de donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-ensure-the-use-of-supported-features\">1.5 <strong>Garantir l'utilisation des fonctionnalit\u00e9s prises en charge<\/strong><\/h3>\n\n\n\n<p>Smart Scan est disponible pour une vari\u00e9t\u00e9 d'op\u00e9rations telles que :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Filtrage des pr\u00e9dicats<\/strong>: Assure que seules les lignes r\u00e9pondant \u00e0 la clause WHERE sont renvoy\u00e9es.<\/li>\n\n\n\n<li><strong>Projection de la colonne<\/strong>: Seules les colonnes requises sont renvoy\u00e9es au serveur de base de donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p>Exemple :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT column1, column2 FROM large_table WHERE column3 &gt; 100;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"6-avoid-features-that-disable-smart-scan\">1.6. <strong>\u00c9viter les fonctions qui d\u00e9sactivent Smart Scan<\/strong><\/h3>\n\n\n\n<p>Certaines fonctionnalit\u00e9s d'Oracle peuvent emp\u00eacher l'invocation de Smart Scan. <\/p>\n\n\n\n<p>\u00c9vitez les situations suivantes lorsque vous essayez d'utiliser Smart Scan :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Balayages de la gamme d'indices<\/li>\n\n\n\n<li>Verrouillage des rangs<\/li>\n\n\n\n<li>Requ\u00eate Flashback<\/li>\n\n\n\n<li>L'utilisation de types de donn\u00e9es non pris en charge comme <code>LOBs<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"7-monitor-and-verify-smart-scan-usage\">1.7 <strong>Contr\u00f4le et v\u00e9rification de l'utilisation de Smart Scan<\/strong><\/h3>\n\n\n\n<p>Vous pouvez v\u00e9rifier si Smart Scan a \u00e9t\u00e9 utilis\u00e9 en contr\u00f4lant les statistiques de session ou les plans d'ex\u00e9cution. Utilisez des outils Oracle tels que :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Surveillance SQL<\/strong> (<code>DBMS_SQLTUNE.REPORT_SQL_MONITOR<\/code>)<\/li>\n\n\n\n<li>Recherchez des statistiques telles que <code>cell smart table scan<\/code> ou <code>balayage de l'index intelligent de la cellule<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Exemple :<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nSELECT * FROM v$session_event WHERE event LIKE &#039;cell%&#039;;\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"should-you-use-indexes-with-exadata\">2. Faut-il utiliser des index avec Exadata ?<\/h2>\n\n\n\n<p>L'utilisation de <strong>index<\/strong> dans Oracle Exadata d\u00e9pend de la charge de travail et des mod\u00e8les de requ\u00eate. <\/p>\n\n\n\n<p>Alors que le syst\u00e8me Exadata <strong>Smart Scan<\/strong> et <strong>capacit\u00e9s de d\u00e9chargement<\/strong> peut r\u00e9duire consid\u00e9rablement la d\u00e9pendance \u00e0 l'\u00e9gard des index pour certains types de charges de travail, les index restent tout \u00e0 fait pertinents pour d'autres.<\/p>\n\n\n\n<p>Voici un aper\u00e7u d\u00e9taill\u00e9 de quand et pourquoi vous pouvez encore avoir besoin d'index dans Exadata :<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"when-indexes-are-less-important-in-exadata\">2.1 <strong>Quand les index sont moins importants dans Exadata<\/strong><\/h3>\n\n\n\n<p>Exadata est con\u00e7u pour exceller dans l'analyse efficace de grands ensembles de donn\u00e9es, r\u00e9duisant ou \u00e9liminant souvent le besoin d'index dans des sc\u00e9narios tels que :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Entreposage de donn\u00e9es et analyse<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Les requ\u00eates qui impliquent des balayages complets de tables ou qui traitent de gros volumes de donn\u00e9es b\u00e9n\u00e9ficient de Smart Scan.<\/li>\n\n\n\n<li>Le filtrage des pr\u00e9dicats et la projection des colonnes r\u00e9duisent la quantit\u00e9 de donn\u00e9es renvoy\u00e9es, ce qui acc\u00e9l\u00e8re les analyses.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Compression colonnaire hybride (HCC)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Le syst\u00e8me Exadata <strong>Compression colonnaire hybride<\/strong> peut rendre les analyses de tables compl\u00e8tes plus efficaces en r\u00e9duisant de mani\u00e8re significative la taille des donn\u00e9es.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>OLAP (Online Analytical Processing)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Les requ\u00eates analytiques qui r\u00e9sument ou agr\u00e8gent des donn\u00e9es sur des tables volumineuses reposent souvent sur des analyses compl\u00e8tes, pour lesquelles Smart Scan offre des performances optimales.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ex\u00e9cution parall\u00e8le des requ\u00eates<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Exadata prend en charge des niveaux \u00e9lev\u00e9s de parall\u00e9lisme, ce qui lui permet de traiter efficacement les scans de grande taille.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Dans ces cas, le d\u00e9lestage de stockage d'Exadata peut remplacer le besoin de certains index.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"when-indexes-are-still-essential\">2.2 <strong>Quand les indices sont encore indispensables<\/strong><\/h3>\n\n\n\n<p>Bien qu'Exadata r\u00e9duise la d\u00e9pendance \u00e0 l'\u00e9gard des index, il existe encore des sc\u00e9narios dans lesquels ils sont tr\u00e8s utiles :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>OLTP (Online Transaction Processing)<\/strong>:<ul><li>Les charges de travail OLTP impliquent souvent de petites requ\u00eates s\u00e9lectives (par exemple, l'extraction d'une seule ligne ou d'une petite s\u00e9rie de lignes). Les index sont essentiels pour les performances dans de tels cas, car ils \u00e9vitent les balayages complets en pointant directement vers les lignes pertinentes.<\/li><\/ul><br>Exemple :<br><code>SELECT nom_du_client FROM clients WHERE customer_id = 101 ;<\/code><br><\/li>\n\n\n\n<li><strong>Requ\u00eates tr\u00e8s s\u00e9lectives<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Si une requ\u00eate ne renvoie que quelques lignes d'un grand ensemble de donn\u00e9es, un index peut \u00eatre plus performant qu'un balayage complet de la table, m\u00eame avec Smart Scan.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Op\u00e9rations DML fr\u00e9quentes<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Les index peuvent am\u00e9liorer les performances des requ\u00eates sur les tables fr\u00e9quemment mises \u00e0 jour, en particulier lorsque les requ\u00eates ciblent des lignes sp\u00e9cifiques sur la base de cl\u00e9s uniques ou primaires.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Rejoindre les op\u00e9rations<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Les index sur les colonnes de jointure peuvent am\u00e9liorer de mani\u00e8re significative les performances de jointure dans les syst\u00e8mes OLTP.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Contraintes uniques<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Les index sont toujours n\u00e9cessaires pour imposer des contraintes uniques ou des cl\u00e9s primaires.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Requ\u00eates non prises en charge par Smart Scan<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Smart Scan ne fonctionne pas avec :\n<ul class=\"wp-block-list\">\n<li>Balayage des plages d'index<\/li>\n\n\n\n<li>Petites tables qui ne d\u00e9clenchent pas de balayage complet<\/li>\n\n\n\n<li>Certains types de donn\u00e9es comme <code>LOBs<\/code><\/li>\n\n\n\n<li>Fonctionnalit\u00e9s telles que Flashback Query ou le stockage en bloc<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"exadata-best-practices-balancing-index-use\">2.3 <strong>Meilleures pratiques Exadata : \u00c9quilibrer l'utilisation des index<\/strong><\/h3>\n\n\n\n<p>Pour optimiser les performances d'Exadata, \u00e9quilibrez l'utilisation des index et de Smart Scan en suivant les recommandations suivantes :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Se concentrer sur les questions essentielles<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Analysez la charge de travail pour identifier les requ\u00eates qui n\u00e9cessitent un acc\u00e8s rapide et ponctuel aux donn\u00e9es. Utilisez des index pour ces requ\u00eates.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Utiliser les index de stockage<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Exadata cr\u00e9e automatiquement <strong>index de stockage<\/strong> au niveau du stockage, ce qui permet d'\u00e9liminer les entr\u00e9es\/sorties inutiles pour les analyses volumineuses. Ces op\u00e9rations ne n\u00e9cessitent pas d'intervention manuelle.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Limiter la surindexation<\/strong>:\n<ul class=\"wp-block-list\">\n<li>\u00c9vitez de cr\u00e9er un trop grand nombre d'index, en particulier sur les grandes tables utilis\u00e9es pour l'analyse, car leur maintenance pendant les op\u00e9rations DML peut s'av\u00e9rer co\u00fbteuse.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Test et suivi<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Utilisation <strong>Plans d'ex\u00e9cution SQL<\/strong> et des outils tels que <strong>Surveillance SQL<\/strong> pour \u00e9valuer si les indices contribuent ou nuisent \u00e0 la performance.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Exemple<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nEXPLAIN PLAN FOR SELECT * FROM orders WHERE order_date &gt; SYSDATE - 30; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY());\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"key-takeaway\">2.4 <strong>Principaux enseignements<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pour <strong>analyse et rapports \u00e0 grande \u00e9chelle<\/strong>, Le Smart Scan d'Exadata peut r\u00e9duire le besoin d'index traditionnels.<\/li>\n\n\n\n<li>Pour <strong>OLTP ou requ\u00eates s\u00e9lectives<\/strong>Les indices restent essentiels.<\/li>\n\n\n\n<li>La strat\u00e9gie optimale consiste \u00e0 utiliser les index de mani\u00e8re judicieuse, en se concentrant sur les sch\u00e9mas d'interrogation et les besoins de performance.<\/li>\n<\/ul>\n\n\n\n<p>Les index et Smart Scan sont compl\u00e9mentaires, et il est essentiel de comprendre votre charge de travail pour d\u00e9cider quand utiliser l'un ou l'autre.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"summary-checklist-for-smart-scan\">3. Liste de contr\u00f4le sommaire pour Smart Scan<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Utilisez des balayages complets de la table ou des balayages complets rapides de l'index.<\/li>\n\n\n\n<li>Stocker les donn\u00e9es sur le syst\u00e8me de stockage Exadata.<\/li>\n\n\n\n<li>Veillez \u00e0 ce que la requ\u00eate utilise des lectures directes.<\/li>\n\n\n\n<li>Utiliser des tableaux et des ensembles de donn\u00e9es de grande taille.<\/li>\n\n\n\n<li>\u00c9vitez les fonctions qui d\u00e9sactivent Smart Scan (par exemple, Flashback, LOBs).<\/li>\n\n\n\n<li>V\u00e9rifier \u00e0 l'aide de statistiques de performance et d'outils de surveillance.<\/li>\n<\/ul>\n\n\n\n<p>En suivant ces \u00e9tapes, vous pouvez maximiser vos chances d'utiliser Smart Scan pour am\u00e9liorer les performances de vos requ\u00eates dans Exadata.<\/p>","protected":false},"excerpt":{"rendered":"<p>Smart Scan est une fonctionnalit\u00e9 de la plateforme Exadata d'Oracle qui permet de d\u00e9charger certains types d'op\u00e9rations du serveur de base de donn\u00e9es vers les serveurs de stockage Exadata, ce qui am\u00e9liore consid\u00e9rablement les performances en r\u00e9duisant la quantit\u00e9 de donn\u00e9es devant \u00eatre transf\u00e9r\u00e9es entre le stockage et le serveur de base de donn\u00e9es.<\/p>","protected":false},"author":1,"featured_media":6302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"exadata smart scan","rank_math_title":"","rank_math_description":"Boost your database performance with Oracle Exadata Smart Scan. Unlock the power of efficient data retrieval and accelerate your queries.","rank_math_robots":"","rank_math_og_title":"","rank_math_og_description":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[116],"tags":[117,112],"class_list":["post-6296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exadata","tag-exadata-features","tag-smart-scan"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/field-corn-air-frisch-158827.jpeg?fit=1880%2C1250&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/comments?post=6296"}],"version-history":[{"count":22,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6296\/revisions"}],"predecessor-version":[{"id":6365,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/posts\/6296\/revisions\/6365"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media\/6302"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/media?parent=6296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/categories?post=6296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/fr\/wp-json\/wp\/v2\/tags?post=6296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}