{"id":6305,"date":"2024-12-16T15:33:31","date_gmt":"2024-12-16T14:33:31","guid":{"rendered":"http:\/\/rootfan.com\/?p=6305"},"modified":"2024-12-16T21:34:21","modified_gmt":"2024-12-16T20:34:21","slug":"compresion-exadata-hcc","status":"publish","type":"post","link":"https:\/\/rootfan.com\/es\/exadata-hcc-compression\/","title":{"rendered":"Compresi\u00f3n HCC de Exadata"},"content":{"rendered":"<p>Hybrid Columnar Compression (HCC) es una tecnolog\u00eda de compresi\u00f3n avanzada introducida por Oracle, especialmente dise\u00f1ada para entornos como Oracle Exadata. <\/p>\n\n\n\n<p>A diferencia de las bases de datos tradicionales con formato mayoritario de filas, HCC organiza los datos en un formato mayoritario de columnas dentro de unidades de almacenamiento conocidas como unidades de compresi\u00f3n (CU).<\/p>\n\n\n\n<p>Este formato permite a Oracle comprimir los datos con mayor eficacia, lo que mejora tanto la utilizaci\u00f3n del almacenamiento como el rendimiento de las consultas, especialmente en operaciones de lectura intensiva como el almacenamiento y archivo de datos.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u00cdndice<\/h2><nav><ul><li><a href=\"#the-4-hcc-compression-types\">1. Los 4 tipos de compresi\u00f3n HCC<\/a><ul><li><a href=\"#1-query-low-compression\">1. Consulta Baja Compresi\u00f3n<\/a><\/li><li><a href=\"#2-query-high-compression\">2. Consulta de alta compresi\u00f3n<\/a><\/li><li><a href=\"#3-archive-low-compression\">3. Archivo de baja compresi\u00f3n<\/a><\/li><li><a href=\"#4-archive-high-compression\">4. Archivo de alta compresi\u00f3n<\/a><\/li><li><a href=\"#how-to-create-the-source-table\">5. C\u00f3mo crear la tabla_fuente<\/a><\/li><li><a href=\"#to-populate-the-table\">6. C\u00f3mo rellenar la tabla_fuente<\/a><\/li><li><a href=\"#how-to-check-the-compression-type-of-each-table\">7. C\u00f3mo comprobar el tipo de compresi\u00f3n de cada tabla<\/a><\/li><\/ul><\/li><li><a href=\"#how-to-check-the-benefit-of-hcc-compression\">2. C\u00f3mo comprobar los beneficios de la compresi\u00f3n HCC<\/a><ul><li><a href=\"#1-query-dba-segments-to-compare-table-sizes\">1. Consulta DBA_SEGMENTS para comparar los tama\u00f1os de las tablas<\/a><\/li><li><a href=\"#2-dbms-compression-package\">2. Paquete DBMS_COMPRESSION<\/a><\/li><li><a href=\"#3-use-the-compression-advisor-dbms-compression-advisor\">3. Utilice el Asesor de compresi\u00f3n (DBMS_COMPRESSION.ADVISOR)<\/a><\/li><li><a href=\"#4-check-actual-row-compression\">4. Comprobar la compresi\u00f3n real de las filas<\/a><\/li><li><a href=\"#5-monitor-storage-usage-over-time\">5. Supervisar el uso del almacenamiento a lo largo del tiempo<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>El HCC se presenta en cuatro tipos de compresi\u00f3n:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Consulta Baja<\/strong>: Utiliza la compresi\u00f3n LZO (Lempel-Ziv-Oberhumer), que ofrece una descompresi\u00f3n r\u00e1pida pero unos ratios de compresi\u00f3n m\u00e1s bajos. Es ideal para situaciones en las que la velocidad es esencial, especialmente para el acceso a nivel de fila.<\/li>\n\n\n\n<li><strong>Consulta Alta<\/strong>: Utiliza compresi\u00f3n ZLIB (Gzip), proporcionando mejores ratios de compresi\u00f3n que Query Low pero requiriendo m\u00e1s CPU para la descompresi\u00f3n.<\/li>\n\n\n\n<li><strong>Archivo Bajo<\/strong>: Utiliza una versi\u00f3n m\u00e1s agresiva del algoritmo ZLIB, optimizando para una mayor compresi\u00f3n que Query High pero a costa de una sobrecarga de CPU a\u00fan mayor.<\/li>\n\n\n\n<li><strong>Archivo Alto<\/strong>: Esta es la forma m\u00e1s agresiva de compresi\u00f3n, utilizando el algoritmo Bzip2. Proporciona el mayor ratio de compresi\u00f3n, pero tambi\u00e9n incurre en el mayor coste de CPU y es la m\u00e1s adecuada para datos a los que se accede raramente.<\/li>\n<\/ol>\n\n\n\n<p>Para utilizar HCC, debe estar habilitado en Exadata o en determinados sistemas de almacenamiento de Oracle (como Oracle ZFS Storage). <\/p>\n\n\n\n<p>Puede activar HCC al crear una tabla o modificando una ya existente. <\/p>\n\n\n\n<p>He aqu\u00ed un ejemplo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table \nCOLUMN STORE COMPRESS FOR ARCHIVE HIGH\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<p>La compresi\u00f3n tambi\u00e9n puede aplicarse a las particiones de una tabla. <\/p>\n\n\n\n<p>Tenga en cuenta que la compresi\u00f3n HCC beneficia principalmente a las cargas de trabajo con grandes conjuntos de datos de s\u00f3lo lectura, y es menos adecuada para los datos que se actualizan con frecuencia debido a la posible degradaci\u00f3n del rendimiento.<\/p>\n\n\n\n<p>Adem\u00e1s, las operaciones de ruta directa son necesarias para insertar datos en tablas comprimidas con HCC. <\/p>\n\n\n\n<p>Las actualizaciones de las filas comprimidas con HCC se almacenan por separado, lo que a menudo requiere m\u00e1s almacenamiento y reduce las ventajas de la compresi\u00f3n original.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-4-hcc-compression-types\">1. Los 4 tipos de compresi\u00f3n HCC<\/h2>\n\n\n\n<p>A continuaci\u00f3n se muestran ejemplos de c\u00f3mo crear tablas utilizando los cuatro tipos diferentes de Compresi\u00f3n Columnar H\u00edbrida (HCC) en Oracle:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-query-low-compression\">1. <strong>Consulta Baja Compresi\u00f3n<\/strong><\/h3>\n\n\n\n<p>Este tipo de compresi\u00f3n ofrece un equilibrio entre rendimiento y ratio de compresi\u00f3n, adecuado para accesos frecuentes y tiempos de respuesta de consulta m\u00e1s r\u00e1pidos.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_query_low\nCOLUMN STORE COMPRESS FOR QUERY LOW\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"2-query-high-compression\">2. <strong>Consulta Alta Compresi\u00f3n<\/strong><\/h3>\n\n\n\n<p>Esta compresi\u00f3n proporciona un mayor ratio de compresi\u00f3n que Query Low, pero con m\u00e1s sobrecarga para la descompresi\u00f3n. <\/p>\n\n\n\n<p>Es adecuado para conjuntos de datos que se leen con m\u00e1s frecuencia pero que no requieren el m\u00e1ximo rendimiento.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_query_high\nCOLUMN STORE COMPRESS FOR QUERY HIGH\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"3-archive-low-compression\">3. <strong>Archivo Baja compresi\u00f3n<\/strong><\/h3>\n\n\n\n<p>Esta compresi\u00f3n se utiliza cuando se necesita almacenar datos durante largos periodos con mejor compresi\u00f3n que Query High, pero a\u00fan con un rendimiento decente cuando se consulta.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_archive_low\nCOLUMN STORE COMPRESS FOR ARCHIVE LOW\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"4-archive-high-compression\">4. <strong>Archivo Alta compresi\u00f3n<\/strong><\/h3>\n\n\n\n<p>Es la compresi\u00f3n m\u00e1s agresiva y ofrece la relaci\u00f3n de compresi\u00f3n m\u00e1s alta. <\/p>\n\n\n\n<p>Es ideal para datos archivados o a los que se accede con poca frecuencia.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE my_table_archive_high\nCOLUMN STORE COMPRESS FOR ARCHIVE HIGH\nAS SELECT * FROM source_table;\n<\/pre><\/div>\n\n\n<p>En estos ejemplos, cada tabla se crea a partir de una tabla existente (<code>tabla_fuente<\/code>), y se aplica el tipo de compresi\u00f3n HCC espec\u00edfico para optimizar el almacenamiento en funci\u00f3n del caso de uso. <\/p>\n\n\n\n<p>En <code>COLUMNA ALMACENAR COMPRIMIR<\/code> aplica el nivel de compresi\u00f3n HCC deseado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-create-the-source-table\">5. C\u00f3mo crear la tabla_fuente<\/h3>\n\n\n\n<p>He aqu\u00ed una sencilla <code>CREAR TABLA<\/code> para el <code>tabla_fuente<\/code>que podemos utilizar como tabla de referencia para los ejemplos de compresi\u00f3n HCC. <\/p>\n\n\n\n<p>Esta tabla contiene columnas de ejemplo que representan tipos de datos t\u00edpicos.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nCREATE TABLE source_table (\n    id            NUMBER PRIMARY KEY,\n    first_name    VARCHAR2(50),\n    last_name     VARCHAR2(50),\n    email         VARCHAR2(100),\n    created_at    DATE,\n    amount        NUMBER(10, 2)\n);\n<\/pre><\/div>\n\n\n<p>Este <code>tabla_fuente<\/code> contiene algunos campos b\u00e1sicos: un <code>id<\/code>, <code>nombre<\/code>, <code>apellido<\/code>, <code>correo electr\u00f3nico<\/code>, <code>fecha_de_creaci\u00f3n<\/code> (para la fecha de entrada), y <code>importe<\/code>. <\/p>\n\n\n\n<p>Puede rellenar esta tabla con datos y utilizarla como base para aplicar los distintos tipos de compresi\u00f3n columnar h\u00edbrida (HCC).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"to-populate-the-table\">6. C\u00f3mo rellenar la tabla_fuente<\/h3>\n\n\n\n<p>Para rellenar el <code>tabla_fuente<\/code> con millones de filas en Oracle, puede utilizar un bloque PL\/SQL combinado con bucles y la funci\u00f3n <code>DBMS_RANDOM<\/code> para generar datos aleatorios. <\/p>\n\n\n\n<p>He aqu\u00ed un ejemplo que insertar\u00e1 1 mill\u00f3n de filas en la tabla:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nBEGIN\n   FOR i IN 1..1000000 LOOP\n      INSERT INTO source_table (\n         id, first_name, last_name, email, created_at, amount\n      )\n      VALUES (\n         i,\n         DBMS_RANDOM.STRING(&#039;U&#039;, 10),   -- Random first name\n         DBMS_RANDOM.STRING(&#039;U&#039;, 10),   -- Random last name\n         DBMS_RANDOM.STRING(&#039;U&#039;, 10) || &#039;@example.com&#039;,  -- Random email\n         SYSDATE - DBMS_RANDOM.VALUE(0, 365),   -- Random date in the past year\n         ROUND(DBMS_RANDOM.VALUE(1, 10000), 2)  -- Random amount between 1 and 10000\n      );\n      \n      -- Commit every 10,000 rows for performance reasons\n      IF MOD(i, 10000) = 0 THEN\n         COMMIT;\n      END IF;\n   END LOOP;\n   \n   -- Final commit in case the loop ends without hitting a commit\n   COMMIT;\nEND;\n\/\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"how-to-check-the-compression-type-of-each-table\">7. C\u00f3mo comprobar el tipo de compresi\u00f3n de cada tabla<\/h3>\n\n\n\n<p>Para verificar el tipo de compresi\u00f3n aplicado a cada tabla, puede consultar las vistas del diccionario de datos de Oracle. <\/p>\n\n\n\n<p>En concreto, puede utilizar la funci\u00f3n <code>DBA_TABLES<\/code> ver o <code>TODAS LAS TABLAS<\/code> para comprobar la <code>COMPRESI\u00d3N<\/code> y <code>COMPRIMIR_FOR<\/code> columnas.<\/p>\n\n\n\n<p>A continuaci\u00f3n se explica c\u00f3mo comprobar el tipo de compresi\u00f3n de cada tabla:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT table_name, compression, compress_for\nFROM dba_tables\nWHERE table_name IN (&#039;MY_TABLE_QUERY_LOW&#039;, &#039;MY_TABLE_QUERY_HIGH&#039;, &#039;MY_TABLE_ARCHIVE_LOW&#039;, &#039;MY_TABLE_ARCHIVE_HIGH&#039;);\n<\/pre><\/div>\n\n\n<p>Ejemplo de salida:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>NOMBRE_TABLA<\/th><th>COMPRESI\u00d3N<\/th><th>COMPRIMIR_FOR<\/th><\/tr><\/thead><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MI_TABLA_CONSULTA_BAJA<\/td><td>ACTIVADO<\/td><td>CONSULTA BAJA<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MI_TABLA_CONSULTA_ALTA<\/td><td>ACTIVADO<\/td><td>CONSULTA ALTA<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MI_TABLA_ARCHIVO_BAJO<\/td><td>ACTIVADO<\/td><td>ARCHIVO BAJA<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>MI_TABLA_ARCHIVO_ALTO<\/td><td>ACTIVADO<\/td><td>ARCHIVO ALTO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-check-the-benefit-of-hcc-compression\">2. C\u00f3mo comprobar los beneficios de la compresi\u00f3n HCC<\/h2>\n\n\n\n<p>Para comprobar las ventajas de la compresi\u00f3n columnar h\u00edbrida (HCC), puede utilizar varios m\u00e9todos para medir el ahorro de espacio y comparar el almacenamiento utilizado antes y despu\u00e9s de la compresi\u00f3n. <\/p>\n\n\n\n<p>A continuaci\u00f3n se presentan algunos m\u00e9todos para evaluar los beneficios de la compresi\u00f3n:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-query-dba-segments-to-compare-table-sizes\">1. <strong>Consulta <code>DBA_SEGMENTOS<\/code> Comparar tama\u00f1os de mesa<\/strong><\/h3>\n\n\n\n<p>Puede comprobar el tama\u00f1o real de la tabla en t\u00e9rminos de segmentos (es decir, el almacenamiento utilizado) y comparar los tama\u00f1os de las tablas con y sin compresi\u00f3n.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT segment_name, segment_type, (bytes)\/1024\/1024 AS size_mb\nFROM dba_segments\nWHERE segment_name IN (&#039;MY_TABLE_QUERY_LOW&#039;, &#039;MY_TABLE_QUERY_HIGH&#039;, &#039;MY_TABLE_ARCHIVE_LOW&#039;, &#039;MY_TABLE_ARCHIVE_HIGH&#039;);\n<\/pre><\/div>\n\n\n<p>Esta consulta mostrar\u00e1 el tama\u00f1o (en MB) de cada tabla, lo que le permitir\u00e1 comparar cu\u00e1nto espacio de almacenamiento ocupa cada tabla comprimida.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-dbms-compression-package\">2. <strong>Paquete DBMS_COMPRESSION<\/strong><\/h3>\n\n\n\n<p>Oracle proporciona el <code>DBMS_COMPRESSION<\/code> para analizar el ahorro real de espacio gracias a la compresi\u00f3n. Puede utilizar este paquete para obtener informaci\u00f3n detallada sobre los ratios de compresi\u00f3n y sus ventajas. A continuaci\u00f3n se explica c\u00f3mo utilizarlo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nDECLARE\n   blk_compress_ratio   NUMBER;\n   blk_comp_ops         NUMBER;\n   blk_comp_ratio_rows  NUMBER;\n   blk_uncomp_ops       NUMBER;\n   blk_uncomp_ratio_rows NUMBER;\nBEGIN\n   DBMS_COMPRESSION.GET_COMPRESSION_RATIO(\n      schema_name         =&gt; &#039;YOUR_SCHEMA_NAME&#039;,\n      object_name         =&gt; &#039;MY_TABLE_QUERY_LOW&#039;,\n      subobject_name      =&gt; NULL,\n      object_type         =&gt; DBMS_COMPRESSION.TABLE,\n      blk_compress_ratio  =&gt; blk_compress_ratio,\n      blk_comp_ops        =&gt; blk_comp_ops,\n      blk_comp_ratio_rows =&gt; blk_comp_ratio_rows,\n      blk_uncomp_ops      =&gt; blk_uncomp_ops,\n      blk_uncomp_ratio_rows =&gt; blk_uncomp_ratio_rows\n   );\n   \n   DBMS_OUTPUT.PUT_LINE(&#039;Compression Ratio: &#039; || blk_compress_ratio);\n   DBMS_OUTPUT.PUT_LINE(&#039;Uncompressed Size: &#039; || blk_uncomp_ops);\n   DBMS_OUTPUT.PUT_LINE(&#039;Compressed Size: &#039; || blk_comp_ops);\nEND;\n\/\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"3-use-the-compression-advisor-dbms-compression-advisor\">3. <strong>Utilice el Asesor de compresi\u00f3n (<code>DBMS_COMPRESSION.ADVISOR<\/code>)<\/strong><\/h3>\n\n\n\n<p>Oracle <code>DBMS_COMPRESSION.ADVISOR<\/code> ofrece estimaciones sobre las prestaciones por compresi\u00f3n que puede obtener de la HCC. <\/p>\n\n\n\n<p>Puede utilizar este paquete para comprobar el ahorro de espacio previsto. <\/p>\n\n\n\n<p>Aqu\u00ed tienes un ejemplo de c\u00f3mo utilizarlo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nDECLARE\n   comp_ratio NUMBER;\n   comp_method VARCHAR2(100);\nBEGIN\n   comp_method := DBMS_COMPRESSION.COMP_FOR_QUERY_HIGH;\n\n   comp_ratio := DBMS_COMPRESSION.ADVISOR (\n      schema_name =&gt; &#039;YOUR_SCHEMA&#039;,\n      table_name  =&gt; &#039;MY_TABLE_QUERY_HIGH&#039;,\n      compress_for =&gt; comp_method\n   );\n   \n   DBMS_OUTPUT.PUT_LINE(&#039;Expected Compression Ratio for &#039; || comp_method || &#039;: &#039; || comp_ratio);\nEND;\n\/\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"4-check-actual-row-compression\">4. <strong>Comprobar la compresi\u00f3n real de las filas<\/strong><\/h3>\n\n\n\n<p>Puede obtener la longitud media de las filas antes y despu\u00e9s de la compresi\u00f3n para evaluar cu\u00e1nto espacio ocupa cada fila:<\/p>\n\n\n\n<p>Antes de la compresi\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nSELECT AVG(vsize(id) + vsize(first_name) + vsize(last_name) + vsize(email) + vsize(created_at) + vsize(amount)) AS avg_row_length\nFROM source_table;\n<\/pre><\/div>\n\n\n<p>Despu\u00e9s de la compresi\u00f3n:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code\" data-no-translation=\"\"><pre class=\"brush: sql; title: ; notranslate\" title=\"\">\nSELECT AVG(vsize(id) + vsize(first_name) + vsize(last_name) + vsize(email) + vsize(created_at) + vsize(amount)) AS avg_row_length\nFROM MY_TABLE_QUERY_HIGH;\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"5-monitor-storage-usage-over-time\">5. <strong>Control del uso del almacenamiento a lo largo del tiempo<\/strong><\/h3>\n\n\n\n<p>Puede capturar peri\u00f3dicamente las m\u00e9tricas de uso del almacenamiento antes y despu\u00e9s de cargar los datos en tablas comprimidas y comparar c\u00f3mo crece el almacenamiento de las tablas comprimidas frente a las no comprimidas.<\/p>\n\n\n\n<p>Utilizando estos m\u00e9todos, podr\u00e1 evaluar el ahorro real de espacio y las ventajas que ofrece la compresi\u00f3n columnar h\u00edbrida en su entorno. <\/p>\n\n\n\n<p>En <code>DBA_SEGMENTOS<\/code> le ayuda a ver los tama\u00f1os reales, y la vista <code>DBMS_COMPRESSION<\/code> ofrece un desglose detallado de las relaciones de compresi\u00f3n.<\/p>","protected":false},"excerpt":{"rendered":"<p>Hybrid Columnar Compression (HCC) es una tecnolog\u00eda de compresi\u00f3n avanzada introducida por Oracle, especialmente dise\u00f1ada para entornos como Oracle Exadata. A diferencia de las bases de datos tradicionales con formato de fila mayor, HCC organiza los datos en un formato de columna mayor dentro de unidades de almacenamiento conocidas como unidades de compresi\u00f3n (CU). Este formato permite a Oracle comprimir los datos de forma m\u00e1s eficiente, mejorando tanto la utilizaci\u00f3n del almacenamiento como el rendimiento de las consultas, ... <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rootfan.com\/es\/exadata-hcc-compression\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \"Compresi\u00f3n HCC Exadata\"<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":6319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"exadata hcc compression","rank_math_title":"","rank_math_description":"Enhance storage capacity and reduce costs with Exadata HCC Compression. Achieve high compression ratios without sacrificing performance. Find out more!","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,113],"class_list":["post-6305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exadata","tag-exadata-features","tag-hcc"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rootfan.com\/wp-content\/uploads\/bellingrath-gardens-alabama-landscape-scenic-158063.jpeg?fit=1880%2C1176&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/comments?post=6305"}],"version-history":[{"count":17,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6305\/revisions"}],"predecessor-version":[{"id":6361,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/posts\/6305\/revisions\/6361"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media\/6319"}],"wp:attachment":[{"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/media?parent=6305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/categories?post=6305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rootfan.com\/es\/wp-json\/wp\/v2\/tags?post=6305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}