mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-26 03:20:37 +00:00
1187 lines
84 KiB
HTML
1187 lines
84 KiB
HTML
|
||
|
||
<!DOCTYPE html>
|
||
<html class="no-js" lang="en" style="visibility: hidden;">
|
||
|
||
|
||
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<meta name="viewport" content="width=device-width initial-scale=1" />
|
||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
<title>
|
||
Compaction | ScyllaDB Docs
|
||
</title>
|
||
<meta name="description" content="ScyllaDB is an Apache Cassandra-compatible NoSQL data store that can handle 1 million transactions per second on a single server." />
|
||
<link rel="icon" href="../_static/img/favicon.ico" type="image/x-icon" />
|
||
<link rel="icon" href="../_static/img/favicon-32x32.png" sizes="32x32" />
|
||
<link rel="icon" href="../_static/img/favicon-228x228.png" sizes="192x192" />
|
||
<link rel="apple-touch-icon" href="../_static/img/favicon-228x228.png" />
|
||
<meta name="msapplication-TileImage" href="../_static/img/favicon-228x228.png" />
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="canonical" href="https://opensource.docs.scylladb.com/stable/cql/compaction.html"/>
|
||
|
||
|
||
<link rel="author" href="mailto:info@scylladb.com" />
|
||
|
||
|
||
|
||
|
||
|
||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||
<link rel="preload" as="style"
|
||
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" />
|
||
|
||
<!-- async CSS -->
|
||
<link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');"
|
||
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" />
|
||
|
||
<!-- no-JS fallback -->
|
||
<noscript>
|
||
<link rel="stylesheet"
|
||
href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap" />
|
||
</noscript>
|
||
|
||
|
||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/biel-search@latest/dist/biel-search/biel-search.css">
|
||
<script type="module" src="https://cdn.jsdelivr.net/npm/biel-search@latest/dist/biel-search/biel-search.esm.js"></script>
|
||
|
||
|
||
|
||
|
||
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=03e43079" />
|
||
|
||
|
||
|
||
<link rel="stylesheet" type="text/css" href="../_static/css/main.css?v=041c0933" />
|
||
|
||
|
||
|
||
<link rel="stylesheet" type="text/css" href="../_static/sphinx_collapse.css?v=226d88b4" />
|
||
|
||
|
||
|
||
<link rel="stylesheet" type="text/css" href="../_static/copybutton.css?v=76b2166b" />
|
||
|
||
|
||
|
||
<link rel="stylesheet" type="text/css" href="../_static/css/custom.css?v=5a6d8084" />
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<meta name="robots" content="noindex">
|
||
|
||
|
||
|
||
<script type="text/javascript" src="../_static/js/runtime.bundle.js"></script>
|
||
<script type="text/javascript" src="../_static/js/main.bundle.js"></script>
|
||
|
||
|
||
<script src="../_static/documentation_options.js?v=5929fcd5"></script>
|
||
|
||
|
||
|
||
<script src="../_static/doctools.js?v=fd6eb6e6"></script>
|
||
|
||
|
||
|
||
<script src="../_static/sphinx_highlight.js?v=6ffebe34"></script>
|
||
|
||
|
||
|
||
<script src="../_static/clipboard.min.js?v=a7894cd8"></script>
|
||
|
||
|
||
|
||
<script src="../_static/copybutton.js?v=f281be69"></script>
|
||
|
||
|
||
|
||
|
||
<!-- Local meta tags -->
|
||
|
||
|
||
<!-- Google Tag Manager docs -->
|
||
<script>
|
||
(function (w, d, s, l, i) {
|
||
w[l] = w[l] || [];
|
||
w[l].push({
|
||
"gtm.start": new Date().getTime(),
|
||
event: "gtm.js"
|
||
});
|
||
var f = d.getElementsByTagName(s)[0],
|
||
j = d.createElement(s),
|
||
dl = l != "dataLayer" ? "&l=" + l : "";
|
||
j.async = true;
|
||
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
|
||
f.parentNode.insertBefore(j, f);
|
||
})(window, document, "script", "dataLayer", "GTM-54NWVS4");
|
||
</script>
|
||
<!-- End Google Tag Manager -->
|
||
|
||
<!-- Google Tag Manager global -->
|
||
<script>
|
||
(function (w, d, s, l, i) {
|
||
w[l] = w[l] || [];
|
||
w[l].push({
|
||
"gtm.start": new Date().getTime(),
|
||
event: "gtm.js"
|
||
});
|
||
var f = d.getElementsByTagName(s)[0],
|
||
j = d.createElement(s),
|
||
dl = l != "dataLayer" ? "&l=" + l : "";
|
||
j.async = true;
|
||
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
|
||
f.parentNode.insertBefore(j, f);
|
||
})(window, document, "script", "dataLayer", "GTM-T8P2JP");
|
||
</script>
|
||
<!-- End Google Tag Manager -->
|
||
|
||
<!-- Expertrec -->
|
||
|
||
<!-- End Expertrec -->
|
||
|
||
|
||
|
||
</head>
|
||
|
||
<body class="brand-open-source">
|
||
<section class="promo-banner promo-banner--hide" style="display: none;">
|
||
<div class="promo-banner-wrapper">
|
||
<div class="promo-banner__content">
|
||
|
||
<div class="promo-banner__title">ScyllaDB University LIVE, FREE Virtual Training Event | March 21</div>
|
||
<a class="promo-banner__button button button--reverse" href="https://lp.scylladb.com/university-live-2023-03-registration?siteplacement=docs"
|
||
target="_blank" rel="noopener noreferrer">Register for Free</a>
|
||
</div>
|
||
<button class="promo-banner__close">
|
||
<i class="icon-cancel"></i>
|
||
</button>
|
||
</div>
|
||
</section>
|
||
<header class="header">
|
||
<div class="header-logo">
|
||
<a class="header-logo__img" href="https://scylladb.com/">
|
||
<img src="../_static/img/scylladb-logo-horizontal.svg" alt="ScyllaDB Documentation Logo" />
|
||
</a>
|
||
<span class="header-logo__bar"></span>
|
||
<a class="header-logo__text" href="https://docs.scylladb.com/">
|
||
Documentation
|
||
</a>
|
||
</div>
|
||
<div class="header-navigation">
|
||
<ul class="dropdown menu scylla-dropdown scylla-dropdown--header" data-dropdown-menu>
|
||
<li class="scylla-dropdown__item">
|
||
<a href="#" class="scylla-dropdown__title">Deployments <i class="chevron icon-arrow-dropdown"></i></a>
|
||
<ul class="menu scylla-dropdown__content">
|
||
<li>
|
||
<a href="https://docs.scylladb.com/scylla-cloud/">
|
||
<i class="icon-docs-cloud"></i>Cloud</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://docs.scylladb.com/manual/">
|
||
<i class="icon-server"></i>Server</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="scylla-dropdown__item">
|
||
<a href="#" class="scylla-dropdown__title">Tools <i class="chevron icon-arrow-dropdown"></i></a>
|
||
<ul class="menu scylla-dropdown__content">
|
||
<li>
|
||
<a href="https://manager.docs.scylladb.com/">
|
||
<i class="icon-docs-manager"></i>ScyllaDB Manager</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://monitoring.docs.scylladb.com/">
|
||
<i class="icon-docs-monitoring"></i>ScyllaDB
|
||
Monitoring Stack</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://operator.docs.scylladb.com/">
|
||
<i class="icon-docs-operator"></i>ScyllaDB Operator
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="scylla-dropdown__item">
|
||
<a href="#" class="scylla-dropdown__title">Drivers <i class="chevron icon-arrow-dropdown"></i></a>
|
||
<ul class="menu scylla-dropdown__content">
|
||
<li>
|
||
<a href="https://docs.scylladb.com/stable/drivers/cql-drivers">
|
||
<i class="icon-docs-nsql-guides"></i>CQL Drivers
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://docs.scylladb.com/stable/drivers/dynamo-drivers">
|
||
<i class="icon-docs-alternator"></i>DynamoDB Drivers
|
||
</a>
|
||
|
||
<li>
|
||
<a href="https://docs.scylladb.com/stable/versioning/driver-support">
|
||
<i class="icon-docs-blog"></i>Supported Driver Versions
|
||
</a>
|
||
</li>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="scylla-dropdown__item">
|
||
<a href="#" class="scylla-dropdown__title">Resources
|
||
<i class="chevron icon-arrow-dropdown"></i></a>
|
||
<ul class="menu scylla-dropdown__content">
|
||
<li>
|
||
<a href="https://university.scylladb.com">
|
||
<i class="icon-university"></i>
|
||
ScyllaDB University
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://forum.scylladb.com">
|
||
<i class="icon-docs-community"></i>
|
||
Community Forum
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html">
|
||
<i class="icon-docs-training"></i>
|
||
Tutorials
|
||
</a>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<div class="header-button">
|
||
<a href="https://docs.scylladb.com/manual/stable/getting-started/install-scylla/index.html" class="button"><i class="icon-download me-2"></i> Install</a>
|
||
</div>
|
||
</div>
|
||
<div class="header-search-box">
|
||
<i class="dark-theme-toggler icon-theme"></i>
|
||
|
||
<biel-search-button
|
||
project="ddfdo8m94k"
|
||
button-style="rounded"
|
||
hide-filters="false"
|
||
header-title="ScyllaDB chatbot (beta)"
|
||
modal-position="top-center">
|
||
Search
|
||
</biel-search-button>
|
||
|
||
<biel-button class="header-ask-ai" project="ddfdo8m94k"
|
||
header-title="ScyllaDB chatbot (beta)"
|
||
button-position="default"
|
||
modal-position="sidebar-right"
|
||
button-style="dark">
|
||
Ask AI
|
||
</biel-button>
|
||
|
||
|
||
</div>
|
||
<div class="side-nav-toggle">
|
||
<i class="dark-theme-toggler icon-theme"></i>
|
||
<div class="side-nav-toggle__button" data-toggle="side-nav">
|
||
<i class="icon-menu"></i>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
<div class="title"></div>
|
||
<section
|
||
class="layout layout--sidebar layout--has-secondary-sidebar ">
|
||
<div class="content large-order-2">
|
||
|
||
<div class="pre-content">
|
||
<div class="breadcrumbs">
|
||
<span class="bread__item">
|
||
<a href="https://docs.scylladb.com"
|
||
class="bread__highlight">
|
||
<i class="icon-home"></i> ScyllaDB Docs
|
||
</a>
|
||
</span>
|
||
<span class="bread__item">
|
||
<a href="../index.html"
|
||
class="bread__highlight">
|
||
ScyllaDB Open Source
|
||
</a>
|
||
</span>
|
||
|
||
<span class="bread__item">
|
||
<a href="index.html" class="bread__highlight">
|
||
CQL Reference
|
||
</a>
|
||
</span>
|
||
|
||
<span class="bread__item bread__item--last">Compaction</span>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="sidebar-right-layout">
|
||
<div class="body-container">
|
||
|
||
|
||
<div class="content-body"
|
||
|
||
data-view-source-url="https://github.com/scylladb/scylladb/blob/master/docs/cql/compaction.rst"
|
||
>
|
||
|
||
|
||
<div class="admonition caution">
|
||
<p class="admonition-title">Caution</p>
|
||
<p>
|
||
You're viewing documentation for a previous version.
|
||
<a href="https://docs.scylladb.com/manual/">Switch to the latest stable version.</a>
|
||
</p>
|
||
</div>
|
||
|
||
|
||
|
||
<section id="compaction">
|
||
<span id="id1"></span><h1>Compaction<a class="headerlink" href="#compaction" title="Link to this heading">¶</a></h1>
|
||
<p>This document describes the compaction strategy options available when creating a table. For more information about creating a table in ScyllaDB, refer to the <a class="reference internal" href="ddl.html#create-table-statement"><span class="std std-ref">CQL Reference</span></a>.</p>
|
||
<p>By default, ScyllaDB starts a compaction task whenever a new SSTable is written. Compaction merges several SSTables into a new SSTable, which contains only the live data from the input SSTables. Merging several sorted files to get a sorted result is an efficient process, and this is the main reason why SSTables are kept sorted.</p>
|
||
<p>The following compaction strategies are supported by ScyllaDB:</p>
|
||
<ul class="simple">
|
||
<li><p>Size-tiered Compaction Strategy (<a class="reference internal" href="#stcs">STCS</a>)</p></li>
|
||
<li><p>Leveled Compaction Strategy (<a class="reference internal" href="#lcs">LCS</a>)</p></li>
|
||
<li><p>Incremental Compaction Strategy (<a class="reference internal" href="#ics">ICS</a>)</p></li>
|
||
<li><p>Time-window Compaction Strategy (<a class="reference internal" href="#twcs">TWCS</a>)</p></li>
|
||
</ul>
|
||
<p>This page concentrates on the parameters to use when creating a table with a compaction strategy. If you are unsure which strategy to use or want general information on the compaction strategies which are available to ScyllaDB, refer to <a class="reference internal" href="../architecture/compaction/compaction-strategies.html"><span class="doc">Compaction Strategies</span></a>.</p>
|
||
<section id="common-options">
|
||
<h2>Common options<a class="headerlink" href="#common-options" title="Link to this heading">¶</a></h2>
|
||
<p>The following options are available for all compaction strategies.</p>
|
||
<div class="highlight-cql notranslate"><div class="highlight"><pre><span></span><span class="n">compaction</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s1">'class'</span> <span class="p">:</span> <span class="s1">'compaction_strategy_name'</span><span class="p">,</span>
|
||
<span class="s1">'enabled'</span> <span class="p">:</span> <span class="p">(</span><span class="n">true</span> <span class="o">|</span> <span class="n">false</span><span class="p">),</span>
|
||
<span class="s1">'tombstone_threshold'</span> <span class="p">:</span> <span class="n">ratio</span><span class="p">,</span>
|
||
<span class="s1">'tombstone_compaction_interval'</span> <span class="p">:</span> <span class="n">sec</span><span class="p">,</span>
|
||
<span class="s1">'unchecked_tombstone_compaction'</span> <span class="p">:</span> <span class="p">(</span><span class="n">true</span> <span class="o">|</span> <span class="n">false</span><span class="p">)}</span>
|
||
</pre></div>
|
||
</div>
|
||
<dl>
|
||
<dt><code class="docutils literal notranslate"><span class="pre">class</span></code> (default: SizeTieredCompactionStrategy)</dt><dd><p>Selects the compaction strategy.</p>
|
||
<p>It can be one of the following. If you are unsure which one to choose, refer to <a class="reference internal" href="../architecture/compaction/compaction-strategies.html"><span class="doc">Compaction Strategies</span></a> :</p>
|
||
<ul class="simple">
|
||
<li><p>SizeTieredCompactionStrategy</p></li>
|
||
<li><p>TimeWindowCompactionStrategy</p></li>
|
||
<li><p>LeveledCompactionStrategy</p></li>
|
||
</ul>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">enabled</span></code> (default: true)</dt><dd><p>Runs background compaction (known as “minor compaction”). Can be one of the following:</p>
|
||
<ul class="simple">
|
||
<li><p>true - runs minor compaction</p></li>
|
||
<li><p>false - disable minor compaction</p></li>
|
||
</ul>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">tombstone_threshold</span></code> (default: 0.2)</dt><dd><p>The ratio (expressed as a decimal) of garbage-collectable tombstones compared to the data. When this threshold is exceeded on a specific table, a single SSTable compaction begins. Acceptable values are numbers in the range 0 -1.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">tombstone_compaction_interval</span></code> (default: 86400s (1 day))</dt><dd><p><em>tombstone_compaction_interval</em> is lower-bound for when a new tombstone compaction can start. If an SSTable was compacted at a time <em>X</em>, the earliest time it will be considered for tombstone compaction again is <em>X + tombstone_compaction_interval</em>. This does not guarantee that sstables will be considered for compaction immediately after tombstone_compaction_interval time has elapsed after the last compaction.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">unchecked_tombstone_compaction</span></code> (default: false)</dt><dd><p>If unchecked_tombstone_compaction is set to true, tombstone_threshold will be ignored, and an SSTable will be compacted according to tombstone_compaction_interval.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
</section>
|
||
<section id="size-tiered-compaction-strategy-stcs">
|
||
<span id="stcs"></span><h2>Size Tiered Compaction Strategy (STCS)<a class="headerlink" href="#size-tiered-compaction-strategy-stcs" title="Link to this heading">¶</a></h2>
|
||
<p>When using STCS, SSTables are put in different buckets depending on their size. When an SSTable is bucketed, the average size of the tables is compared to the new table as well as the high and low threshold levels.</p>
|
||
<p>The database compares each SSTable size to the average of all SSTable sizes on the node. It calculates <code class="docutils literal notranslate"><span class="pre">bucket_low</span> <span class="pre">*</span> <span class="pre">avg_bucket_size</span></code> and <code class="docutils literal notranslate"><span class="pre">bucket_high</span> <span class="pre">*</span> <span class="pre">avg_bucket_size</span></code> and then compares the result with the average SSTable size. The conditions set for <code class="docutils literal notranslate"><span class="pre">bucket_high</span></code> and <code class="docutils literal notranslate"><span class="pre">bucket_low</span></code> dictate if successive tables will be added to the same bucket. When compaction begins it merges SSTables whose size in KB are within <code class="docutils literal notranslate"><span class="pre">[average-size</span> <span class="pre">*</span> <span class="pre">bucket_low]</span></code> and <code class="docutils literal notranslate"><span class="pre">[average-size</span> <span class="pre">*</span> <span class="pre">bucket_high]</span></code>.</p>
|
||
<p>Once the <code class="docutils literal notranslate"><span class="pre">min_threashold</span></code> is reached, minor compaction begins.</p>
|
||
<section id="stcs-options">
|
||
<span id="id2"></span><h3>STCS options<a class="headerlink" href="#stcs-options" title="Link to this heading">¶</a></h3>
|
||
<p>The following options only apply to SizeTieredCompactionStrategy:</p>
|
||
<div class="highlight-cql notranslate"><div class="highlight"><pre><span></span><span class="n">compaction</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s1">'class'</span> <span class="p">:</span> <span class="s1">'SizeTieredCompactionStrategy'</span><span class="p">,</span>
|
||
<span class="s1">'bucket_high'</span> <span class="p">:</span> <span class="n">factor</span><span class="p">,</span>
|
||
<span class="s1">'bucket_low'</span> <span class="p">:</span> <span class="n">factor</span><span class="p">,</span>
|
||
<span class="s1">'min_sstable_size'</span> <span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||
<span class="s1">'min_threshold'</span> <span class="p">:</span> <span class="n">num_sstables</span><span class="p">,</span>
|
||
<span class="s1">'max_threshold'</span> <span class="p">:</span> <span class="n">num_sstables</span><span class="p">}</span>
|
||
</pre></div>
|
||
</div>
|
||
<dl>
|
||
<dt><code class="docutils literal notranslate"><span class="pre">bucket_high</span></code> (default: 1.5)</dt><dd><p>A new SSTable is added to the bucket if the SSTable size is less than bucket_high * the average size of that bucket (and if the bucket_low condition also holds).</p>
|
||
<p>For example, if <strong>‘bucket_high = 1.5’</strong> and the <strong>SSTable size = 14MB</strong>, does it belong to a bucket with an average size of 10MB?</p>
|
||
<p>Yes, because the <strong>SSTable size = 14`</strong>, which is <strong>less</strong> than <strong>‘bucket_high’ * average bucket size = 15</strong>.</p>
|
||
<p>So, the SSTable will be added to the bucket, and the bucket’s average size will be recalculated.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl>
|
||
<dt><code class="docutils literal notranslate"><span class="pre">bucket_low</span></code> (default: 0.5)</dt><dd><p>A new SSTable is added to the bucket if the SSTable size is more than bucket_low* the average size of that bucket (and if the bucket_high condition also holds).</p>
|
||
<p>For example, if <strong>‘bucket_high = 0.5’</strong> and the <strong>SSTable size is 10MB</strong>, does it belong to a bucket with an average size is 15MB?</p>
|
||
<p>Yes, because the <strong>SSTable size = 10</strong> which is <strong>more</strong> than <strong>‘bucket_low’ * average bucket size = 7.5</strong>.</p>
|
||
<p>So, the SSTable will be added to the bucket, and the bucket’s average size will be recalculated.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">min_sstable_size</span></code> (default: 52,428,800)</dt><dd><p>All SSTables smaller than this number of bytes are put into the same bucket.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl>
|
||
<dt><code class="docutils literal notranslate"><span class="pre">min_threshold</span></code> (default: 4)</dt><dd><p>Minimum number of SSTables that need to belong to the same size bucket before compaction is triggered on that bucket.
|
||
If your SSTables are small, use <em>min_sstable_size</em> to define a size threshold (in bytes) below which all SSTables belong to one unique bucket.</p>
|
||
<div class="admonition note">
|
||
<p class="admonition-title">Note</p>
|
||
<p>Enforcement of <code class="docutils literal notranslate"><span class="pre">min_threshold</span></code> is controlled by the <code class="docutils literal notranslate"><span class="pre">compaction_enforce_min_threshold</span></code> configuration option in the scylla.yaml configuration settings.
|
||
By default, <code class="docutils literal notranslate"><span class="pre">compaction_enforce_min_threshold:</span> <span class="pre">false</span></code>, meaning the Size-Tiered Compaction Strategy will compact any bucket containing 2 or more SSTables.
|
||
Otherwise, if <code class="docutils literal notranslate"><span class="pre">compaction_enforce_min_threshold:</span> <span class="pre">true</span></code>, the value of <code class="docutils literal notranslate"><span class="pre">min_threshold</span></code> is considered and only those buckets that contain at
|
||
least <code class="docutils literal notranslate"><span class="pre">min_threshold</span></code> SSTables will be compacted.</p>
|
||
</div>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">max_threshold</span></code> (default: 32)</dt><dd><p>Maximum number of SSTables that will be compacted together in one compaction step.</p>
|
||
</dd>
|
||
</dl>
|
||
</section>
|
||
</section>
|
||
<section id="leveled-compaction-strategy-lcs">
|
||
<span id="lcs"></span><h2>Leveled Compaction Strategy (LCS)<a class="headerlink" href="#leveled-compaction-strategy-lcs" title="Link to this heading">¶</a></h2>
|
||
<p>The compaction class LeveledCompactionStrategy (LCS) creates SSTables of a fixed, relatively small size (160 MB by default) that are grouped into levels. Within each level, SSTables are guaranteed to be non-overlapping. Each level (L0, L1, L2 and so on) is ten times as large as the previous level.</p>
|
||
<section id="lcs-options">
|
||
<span id="id3"></span><h3>LCS options<a class="headerlink" href="#lcs-options" title="Link to this heading">¶</a></h3>
|
||
<div class="highlight-cql notranslate"><div class="highlight"><pre><span></span><span class="n">compaction</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s1">'class'</span> <span class="p">:</span> <span class="s1">'LeveledCompactionStrategy'</span><span class="p">,</span>
|
||
<span class="s1">'sstable_size_in_mb'</span> <span class="p">:</span> <span class="nb">int</span><span class="p">}</span>
|
||
</pre></div>
|
||
</div>
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">sstable_size_in_mb</span></code> (default: 160)</dt><dd><p>This is the target size in megabytes, that will be used as the goal for an SSTable size following a compression.
|
||
Although SSTable sizes should be less or equal to sstable_size_in_mb, it is possible that compaction could produce a larger SSTable during compaction. This occurs when data for a given partition key is exceptionally large.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
</section>
|
||
</section>
|
||
<section id="incremental-compaction-strategy-ics">
|
||
<span id="ics"></span><h2>Incremental Compaction Strategy (ICS)<a class="headerlink" href="#incremental-compaction-strategy-ics" title="Link to this heading">¶</a></h2>
|
||
<p>ICS is only available in ScyllaDB Enterprise. See the <a class="reference external" href="https://enterprise.docs.scylladb.com/stable/cql/compaction.html">ScyllaDB Enetrpise documentation</a> for details.</p>
|
||
<hr class="docutils" />
|
||
</section>
|
||
<section id="time-window-compactionstrategy-twcs">
|
||
<span id="twcs"></span><h2>Time Window CompactionStrategy (TWCS)<a class="headerlink" href="#time-window-compactionstrategy-twcs" title="Link to this heading">¶</a></h2>
|
||
<p>The basic concept is that TimeWindowCompactionStrategy will create 1 SSTable per file for a given time window.</p>
|
||
<div class="admonition caution">
|
||
<p class="admonition-title">Caution</p>
|
||
<ul class="simple">
|
||
<li><p>We strongly recommend using a single TTL value for any given table.</p></li>
|
||
<li><p>This means sticking to the default time to live as specified in the table’s schema.</p></li>
|
||
<li><p>Using multiple TTL values for a given table may lead to inefficiency when purging expired data, because an SSTable will remain until <strong>all</strong> of its data is expired.</p></li>
|
||
<li><p>Tombstone compaction can be enabled to remove data from partially expired SSTables, but this creates additional WA (write amplification).</p></li>
|
||
</ul>
|
||
</div>
|
||
<div class="admonition caution">
|
||
<p class="admonition-title">Caution</p>
|
||
<p>Avoid overwriting data and deleting data explicitly at all costs, as this can potentially block an expired SSTable from being purged, due to the checks that are performed to avoid data resurrection.</p>
|
||
</div>
|
||
<section id="twcs-options">
|
||
<span id="id4"></span><h3>TWCS options<a class="headerlink" href="#twcs-options" title="Link to this heading">¶</a></h3>
|
||
<div class="highlight-cql notranslate"><div class="highlight"><pre><span></span><span class="n">compaction</span> <span class="o">=</span> <span class="p">{</span>
|
||
<span class="s1">'class'</span> <span class="p">:</span> <span class="s1">'TimeWindowCompactionStrategy'</span><span class="p">,</span>
|
||
<span class="s1">'compaction_window_unit'</span> <span class="p">:</span> <span class="n">string</span><span class="p">,</span>
|
||
<span class="s1">'compaction_window_size'</span> <span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||
<span class="s1">'expired_sstable_check_frequency_seconds'</span> <span class="p">:</span> <span class="nb">int</span><span class="p">,</span>
|
||
<span class="s1">'min_threshold'</span> <span class="p">:</span> <span class="n">num_sstables</span><span class="p">,</span>
|
||
<span class="s1">'max_threshold'</span> <span class="p">:</span> <span class="n">num_sstables</span><span class="p">}</span>
|
||
</pre></div>
|
||
</div>
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">compaction_window_unit</span></code> (default: DAYS)</dt><dd><p>A time unit used to determine the window size which can be one of the following:</p>
|
||
<ul class="simple">
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">'MINUTES'</span></code></p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">'HOURS'</span></code></p></li>
|
||
<li><p><code class="docutils literal notranslate"><span class="pre">'DAYS'</span></code></p></li>
|
||
</ul>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">compaction_window_size</span></code> (default: 1)</dt><dd><p>The number of units which will make up a window.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">expired_sstable_check_frequency_seconds</span></code> (default: 600)</dt><dd><p>Specifies (in seconds) how often ScyllaDB will check for fully expired SSTables, which can be immediately dropped.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">min_threshold</span></code> (default: 4)</dt><dd><p>Minimum number of SSTables that need to belong to the same size bucket before compaction is triggered on that bucket.</p>
|
||
</dd>
|
||
</dl>
|
||
<hr class="docutils" />
|
||
<dl class="simple">
|
||
<dt><code class="docutils literal notranslate"><span class="pre">max_threshold</span></code> (default: 32)</dt><dd><p>Maximum number of SSTables that will be compacted together in one compaction step.</p>
|
||
</dd>
|
||
</dl>
|
||
</section>
|
||
</section>
|
||
<hr class="docutils" />
|
||
<section id="see-also">
|
||
<h2>See Also<a class="headerlink" href="#see-also" title="Link to this heading">¶</a></h2>
|
||
<ul class="simple">
|
||
<li><p><a class="reference internal" href="index.html"><span class="doc">Apache Cassandra Query Language (CQL) Reference</span></a></p></li>
|
||
<li><p><a class="reference internal" href="../architecture/compaction/compaction-strategies.html"><span class="doc">Compaction Strategies</span></a></p></li>
|
||
<li><p><a class="reference internal" href="../kb/compaction.html"><span class="doc">Compaction Overview</span></a></p></li>
|
||
</ul>
|
||
<p>Copyright</p>
|
||
<p>© 2016, The Apache Software Foundation.</p>
|
||
<p>Apache®, Apache Cassandra®, Cassandra®, the Apache feather logo and the Apache Cassandra® Eye logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. No endorsement by The Apache Software Foundation is implied by the use of these marks.</p>
|
||
</section>
|
||
</section>
|
||
|
||
</div>
|
||
|
||
<div class="post-content">
|
||
|
||
<div class="feedback-container">
|
||
<p class="feedback-container__title">Was this page helpful?</p>
|
||
<span data-tooltip tabindex="1" title="Yes" data-position="top">
|
||
<button class="feedback-container__button" id="feedback-positive">
|
||
<i class="feedback-container__icon icon-docs-thumbs-up"></i>
|
||
</button>
|
||
</span>
|
||
<span data-tooltip tabindex="1" title="No" data-position="top">
|
||
<button class="feedback-container__button" id="feedback-negative">
|
||
<i class="feedback-container__icon icon-docs-thumbs-down"></i>
|
||
</button>
|
||
</span>
|
||
<div class="feedback-container__message" id="feedback-message"></div>
|
||
</div>
|
||
|
||
<script>
|
||
function resetFeedbackButtonActive() {
|
||
const feedbackButtons = document.getElementsByClassName('feedback-container__button');
|
||
for (let i = 0; i < feedbackButtons.length; i++) {
|
||
feedbackButtons[i].classList.remove('active');
|
||
}
|
||
}
|
||
|
||
function showMessage(liked) {
|
||
const feedbackMessage = document.getElementById('feedback-message');
|
||
const themeGithubRepository = true;
|
||
let message = 'Great! Thanks for your feedback.';
|
||
if (themeGithubRepository && !liked) {
|
||
message = "Thanks for your feedback! Please don't hesitate to <a href='https://github.com/scylladb/scylladb/issues/new?title=docs:%20Issue on page Compaction&&body=I%20would%20like%20to%20report%20an%20issue%20on%20page%20https://opensource.docs.scylladb.com/branch-6.2/cql/compaction%0A%0A%23%23%23%20Problem%0A%0A%23%23%23%20%20Suggest%20a%20fix&labels=documentation'>create an issue</a> if you have any suggestions on how we can improve.";
|
||
}
|
||
feedbackMessage.innerHTML = message;
|
||
}
|
||
|
||
function sendGaEvent(liked) {
|
||
const event_label = liked ? "positive" : "negative";
|
||
const event = "feedback_" + event_label;
|
||
window.dataLayer = window.dataLayer || [];
|
||
window.dataLayer.push({
|
||
'event': event,
|
||
});
|
||
}
|
||
|
||
const positiveFeebackButton = document.getElementById('feedback-positive');
|
||
const negativeFeedbackButton = document.getElementById('feedback-negative');
|
||
|
||
positiveFeebackButton.addEventListener('click', function() {
|
||
resetFeedbackButtonActive();
|
||
sendGaEvent(true);
|
||
showMessage(true);
|
||
positiveFeebackButton.classList.add('active');
|
||
});
|
||
|
||
negativeFeedbackButton.addEventListener('click', function() {
|
||
resetFeedbackButtonActive();
|
||
sendGaEvent(false);
|
||
showMessage(false);
|
||
negativeFeedbackButton.classList.add('active');
|
||
});
|
||
</script>
|
||
|
||
<div class="content-navigation">
|
||
<div class="navigation navigation--prev">
|
||
|
||
<a class="navigation__link" href="appendices.html">
|
||
<button class="navigation__button">
|
||
<i class="icon-chevron-left"></i>
|
||
</button>
|
||
<div class="navigation__title">
|
||
<span class="colored">PREVIOUS</span> <br />Appendices
|
||
</div>
|
||
</a>
|
||
|
||
</div>
|
||
<div class="navigation navigation--next">
|
||
|
||
<a class="navigation__link" href="consistency.html">
|
||
<div class="navigation__title">
|
||
<span class="colored">NEXT</span> <br />Consistency Levels
|
||
</div>
|
||
<button class="navigation__button">
|
||
<i class="icon-chevron-right"></i>
|
||
</button>
|
||
</a>
|
||
|
||
</div>
|
||
</div>
|
||
<!-- Post content text -->
|
||
</div>
|
||
|
||
|
||
|
||
</div>
|
||
<div class="sidebar-right large-order-3">
|
||
<div class="secondary-side-nav custom-scroll-bar">
|
||
|
||
<ul class="contribute">
|
||
<li class="contribute__item">
|
||
<a class="button button-sm" href="https://github.com/scylladb/scylladb/issues/new?title=docs:%20Issue on page Compaction&&body=I%20would%20like%20to%20report%20an%20issue%20on%20page%20https://opensource.docs.scylladb.com/branch-6.2/cql/compaction%0A%0A%23%23%23%20Problem%0A%0A%23%23%23%20%20Suggest%20a%20fix&labels=documentation"
|
||
target="_blank">
|
||
<i class="icon-github" aria-hidden="true"></i>Create an issue
|
||
</a>
|
||
</li>
|
||
|
||
<li class="contribute__item">
|
||
<a class="button button-sm" href="https://github.com/scylladb/scylladb/edit/master/docs/cql/compaction.rst"
|
||
target="_blank">
|
||
<i class="icon-edit" aria-hidden="true"></i>Edit this page
|
||
</a>
|
||
</li>
|
||
|
||
</ul>
|
||
|
||
|
||
<div class="secondary-side-nav__content">
|
||
<p class="topic-title">On this page</p>
|
||
<ul>
|
||
<li><a class="reference internal" href="#">Compaction</a><ul>
|
||
<li><a class="reference internal" href="#common-options">Common options</a></li>
|
||
<li><a class="reference internal" href="#size-tiered-compaction-strategy-stcs">Size Tiered Compaction Strategy (STCS)</a><ul>
|
||
<li><a class="reference internal" href="#stcs-options">STCS options</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a class="reference internal" href="#leveled-compaction-strategy-lcs">Leveled Compaction Strategy (LCS)</a><ul>
|
||
<li><a class="reference internal" href="#lcs-options">LCS options</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a class="reference internal" href="#incremental-compaction-strategy-ics">Incremental Compaction Strategy (ICS)</a></li>
|
||
<li><a class="reference internal" href="#time-window-compactionstrategy-twcs">Time Window CompactionStrategy (TWCS)</a><ul>
|
||
<li><a class="reference internal" href="#twcs-options">TWCS options</a></li>
|
||
</ul>
|
||
</li>
|
||
<li><a class="reference internal" href="#see-also">See Also</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
<div class="sidebar-left large-order-1">
|
||
|
||
|
||
<div id="side-nav" class="side-nav custom-scroll-bar" data-closable data-toggler=".show">
|
||
<button class="collapsible-button">
|
||
<i class="icon-docs-menu-collapse"></i>
|
||
</button>
|
||
<div class="side-nav-content custom-scroll-bar">
|
||
<div class="side-nav__title">
|
||
<a href="../index.html">ScyllaDB Open Source</a>
|
||
</div>
|
||
<div class="side-nav__search">
|
||
|
||
<biel-search-button
|
||
project="ddfdo8m94k"
|
||
button-style="rounded"
|
||
hide-filters="false"
|
||
hide-ctrl-k="true"
|
||
header-title="ScyllaDB chatbot (beta)"
|
||
modal-position="top-center">
|
||
Search
|
||
</biel-search-button>
|
||
|
||
<biel-button class="side-nav__ask-ai" project="ddfdo8m94k"
|
||
header-title="ScyllaDB chatbot (beta)"
|
||
button-position="default"
|
||
modal-position="sidebar-right"
|
||
button-style="dark">
|
||
Ask AI
|
||
</biel-button>
|
||
|
||
|
||
</div>
|
||
<div class="side-nav__versions"><ul class="dropdown menu scylla-dropdown scylla-dropdown--versions" data-dropdown-menu>
|
||
<li class="scylla-dropdown__item">
|
||
<a class="scylla-dropdown__title" href="#">
|
||
|
||
6.2
|
||
|
||
<i class="chevron icon-docs-chevron-right"></i>
|
||
</a>
|
||
<ul class="menu scylla-dropdown__content">
|
||
|
||
|
||
<li>
|
||
<a href="compaction.html">6.2</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="../../branch-6.1/cql/compaction.html">6.1</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="../../branch-6.0/cql/compaction.html">6.0</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="../../branch-5.4/cql/compaction.html">5.4</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="../../branch-5.2/cql/compaction.html">5.2</a>
|
||
</li>
|
||
|
||
|
||
|
||
<li>
|
||
<a href="../../branch-5.1/cql/compaction.html">5.1</a>
|
||
</li>
|
||
|
||
|
||
|
||
</ul>
|
||
</li>
|
||
</ul></div>
|
||
<div class="side-nav__content">
|
||
<ul class="current">
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../getting-started/index.html">Getting Started</a><input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/><label for="toctree-checkbox-1"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../getting-started/install-scylla/index.html">Install ScyllaDB</a><input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/><label for="toctree-checkbox-2"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/launch-on-aws.html">Launch ScyllaDB on AWS</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/launch-on-gcp.html">Launch ScyllaDB on GCP</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/launch-on-azure.html">Launch ScyllaDB on Azure</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/scylla-web-installer.html">ScyllaDB Web Installer for Linux</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/install-on-linux.html">Install ScyllaDB Linux Packages</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/install-jmx.html">Install scylla-jmx Package</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/install-scylla/run-in-docker.html">Run ScyllaDB in Docker</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/unified-installer.html">Install ScyllaDB Without root Privileges</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/air-gapped-install.html">Air-gapped Server Installation</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/disable-housekeeping.html">ScyllaDB Housekeeping and how to disable it</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/dev-mod.html">ScyllaDB Developer Mode</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../getting-started/configure.html">Configure ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../getting-started/config-commands.html">ScyllaDB Configuration Reference</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../getting-started/requirements.html">ScyllaDB Requirements</a><input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/><label for="toctree-checkbox-3"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/system-requirements.html">System Requirements</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/os-support.html">OS Support by Linux Distributions and Version</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/cloud-instance-recommendations.html">Cloud Instance Recommendations</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/scylla-in-a-shared-environment.html">ScyllaDB in a Shared Environment</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../using-scylla/migrate-scylla.html">Migrate to ScyllaDB</a><input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/><label for="toctree-checkbox-4"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/cassandra-to-scylla-migration-process.html">Migration Process from Cassandra to ScyllaDB</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/cassandra-compatibility.html">ScyllaDB and Apache Cassandra Compatibility</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/mig-tool-review.html">Migration Tools Overview</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../using-scylla/integrations/index.html">Integration Solutions</a><input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/><label for="toctree-checkbox-5"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-spark.html">Integrate ScyllaDB with Spark</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-kairos.html">Integrate ScyllaDB with KairosDB</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-presto.html">Integrate ScyllaDB with Presto</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-elasticsearch.html">Integrate ScyllaDB with Elasticsearch</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-k8.html">Integrate ScyllaDB with Kubernetes</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-janus.html">Integrate ScyllaDB with the JanusGraph Graph Data System</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-datadog.html">Integrate ScyllaDB with DataDog</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-kafka.html">Integrate ScyllaDB with Kafka</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-iota.html">Integrate ScyllaDB with IOTA Chronicle</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-spring.html">Integrate ScyllaDB with Spring</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/sink-kafka-connector.html">Shard-Aware Kafka Connector for ScyllaDB</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-ansible.html">Install ScyllaDB with Ansible</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-databricks.html">Integrate ScyllaDB with Databricks</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-jaeger.html">Integrate ScyllaDB with Jaeger Server</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/integrations/integration-mindsdb.html">Integrate ScyllaDB with MindsDB</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../getting-started/tutorials.html">Tutorials</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../operating-scylla/index.html">ScyllaDB for Administrators</a><input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/><label for="toctree-checkbox-6"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../operating-scylla/admin.html">Administration Guide</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/procedures/index.html">Procedures</a><input class="toctree-checkbox" id="toctree-checkbox-7" name="toctree-checkbox-7" type="checkbox"/><label for="toctree-checkbox-7"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/cluster-management/index.html">Cluster Management</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/backup-restore/index.html">Backup & Restore</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/config-change/index.html">Change Configuration</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/maintenance/index.html">Maintenance</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/tips/index.html">Best Practices</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/benchmarking-scylla.html">Benchmarking ScyllaDB</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/cassandra-to-scylla-migration-process.html">Migrate from Cassandra to ScyllaDB</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/installation-common/disable-housekeeping.html">Disable Housekeeping</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/security/index.html">Security</a><input class="toctree-checkbox" id="toctree-checkbox-8" name="toctree-checkbox-8" type="checkbox"/><label for="toctree-checkbox-8"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/security-checklist.html">ScyllaDB Security Checklist</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/authentication.html">Enable Authentication</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/runtime-authentication.html">Enable and Disable Authentication Without Downtime</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/create-superuser.html">Creating a Custom Superuser</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/gen-cqlsh-file.html">Generate a cqlshrc File</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/password-reset.html">Reset Authenticator Password</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/enable-authorization.html">Enable Authorization</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/authorization.html">Grant Authorization CQL Reference</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/certificate-authentication.html">Certificate-based Authentication</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/rbac-usecase.html">Role Based Access Control (RBAC)</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/client-node-encryption.html">Encryption: Data in Transit Client to Node</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/node-node-encryption.html">Encryption: Data in Transit Node to Node</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/generate-certificate.html">Generating a self-signed Certificate Chain Using openssl</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/security/saslauthd.html">Configure SaslauthdAuthenticator</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/admin-tools/index.html">Admin Tools</a><input class="toctree-checkbox" id="toctree-checkbox-9" name="toctree-checkbox-9" type="checkbox"/><label for="toctree-checkbox-9"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/nodetool.html">Nodetool Reference</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="cqlsh.html">CQLSh</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/rest.html">Admin REST API</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/tracing.html">Tracing</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/scylla-sstable.html">ScyllaDB SStable</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/scylla-types.html">ScyllaDB Types</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/sstableloader.html">SSTableLoader</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/cassandra-stress.html">cassandra-stress</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/sstabledump.html">SSTabledump</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/sstablemetadata.html">SSTableMetadata</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/logging.html">ScyllaDB Logs</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/perftune.html">Seastar Perftune</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/virtual-tables.html">Virtual Tables</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/select-from-mutation-fragments.html">Reading mutation fragments</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/maintenance-socket.html">Maintenance socket</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/maintenance-mode.html">Maintenance mode</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin-tools/task-manager.html">Task manager</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference external" href="https://monitoring.docs.scylladb.com/">ScyllaDB Monitoring Stack</a></li>
|
||
<li class="toctree-l2"><a class="reference external" href="https://operator.docs.scylladb.com/">ScyllaDB Operator</a></li>
|
||
<li class="toctree-l2"><a class="reference external" href="https://manager.docs.scylladb.com/">ScyllaDB Manager</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../upgrade/index.html">Upgrade Procedures</a><input class="toctree-checkbox" id="toctree-checkbox-10" name="toctree-checkbox-10" type="checkbox"/><label for="toctree-checkbox-10"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../upgrade/scylladb-versioning.html">ScyllaDB Versioning</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../upgrade/upgrade-opensource/index.html">ScyllaDB Open Source Upgrade</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../upgrade/upgrade-to-enterprise/index.html">ScyllaDB Open Source to ScyllaDB Enterprise Upgrade</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../upgrade/ami-upgrade.html">ScyllaDB Image</a></li>
|
||
<li class="toctree-l3"><a class="reference external" href="https://enterprise.docs.scylladb.com/stable/upgrade/upgrade-enterprise/index.html">ScyllaDB Enterprise</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../operating-scylla/system-configuration/index.html">System Configuration</a><input class="toctree-checkbox" id="toctree-checkbox-11" name="toctree-checkbox-11" type="checkbox"/><label for="toctree-checkbox-11"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../getting-started/system-configuration.html">System Configuration Guide</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/admin.html">scylla.yaml</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/system-configuration/snitch.html">ScyllaDB Snitches</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../operating-scylla/benchmarking-scylla.html">Benchmarking ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../operating-scylla/diagnostics.html">ScyllaDB Diagnostic Tools</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../using-scylla/index.html">ScyllaDB for Developers</a><input class="toctree-checkbox" id="toctree-checkbox-12" name="toctree-checkbox-12" type="checkbox"/><label for="toctree-checkbox-12"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference external" href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/index.html">Develop with ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference external" href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html">Tutorials and Example Projects</a></li>
|
||
<li class="toctree-l2"><a class="reference external" href="https://docs.scylladb.com/stable/get-started/learn-resources/index.html">Learn to Use ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../using-scylla/alternator/index.html">ScyllaDB Alternator</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../using-scylla/drivers/index.html">ScyllaDB Drivers</a><input class="toctree-checkbox" id="toctree-checkbox-13" name="toctree-checkbox-13" type="checkbox"/><label for="toctree-checkbox-13"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/drivers/cql-drivers/index.html">ScyllaDB CQL Drivers</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../using-scylla/drivers/dynamo-drivers/index.html">ScyllaDB DynamoDB Drivers</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 current has-children"><a class="reference internal" href="index.html">CQL Reference</a><input checked="" class="toctree-checkbox" id="toctree-checkbox-14" name="toctree-checkbox-14" type="checkbox"/><label for="toctree-checkbox-14"><i class="icon-chevron-right"></i></label><div class="break"></div><ul class="current">
|
||
<li class="toctree-l2"><a class="reference internal" href="cqlsh.html">CQLSh: the CQL shell</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="appendices.html">Appendices</a></li>
|
||
<li class="toctree-l2 current current-page"><a class="current reference internal" href="#">Compaction</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="consistency.html">Consistency Levels</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="consistency-calculator.html">Consistency Level Calculator</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="ddl.html">Data Definition</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="dml.html">Data Manipulation</a><input class="toctree-checkbox" id="toctree-checkbox-15" name="toctree-checkbox-15" type="checkbox"/><label for="toctree-checkbox-15"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="dml/select.html">SELECT</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="dml/insert.html">INSERT</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="dml/update.html">UPDATE</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="dml/delete.html">DELETE</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="dml/batch.html">BATCH</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="types.html">Data Types</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="definitions.html">Definitions</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="secondary-indexes.html">Global Secondary Indexes</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="time-to-live.html">Expiring Data with Time to Live (TTL)</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="functions.html">Functions</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="wasm.html">Wasm support for user-defined functions</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="json.html">JSON Support</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="mv.html">Materialized Views</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="non-reserved-keywords.html">Non-Reserved CQL Keywords</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="reserved-keywords.html">Reserved CQL Keywords</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="service-levels.html">Service Levels</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="cql-extensions.html">ScyllaDB CQL Extensions</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../alternator/alternator.html">Alternator: DynamoDB API in Scylla</a><input class="toctree-checkbox" id="toctree-checkbox-16" name="toctree-checkbox-16" type="checkbox"/><label for="toctree-checkbox-16"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../alternator/getting-started.html">Getting Started With ScyllaDB Alternator</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../alternator/compatibility.html">ScyllaDB Alternator for DynamoDB users</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../features/index.html">Features</a><input class="toctree-checkbox" id="toctree-checkbox-17" name="toctree-checkbox-17" type="checkbox"/><label for="toctree-checkbox-17"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../features/lwt.html">Lightweight Transactions</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../features/secondary-indexes.html">Global Secondary Indexes</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../features/local-secondary-indexes.html">Local Secondary Indexes</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../features/materialized-views.html">Materialized Views</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../features/counters.html">Counters</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../features/cdc/index.html">Change Data Capture</a><input class="toctree-checkbox" id="toctree-checkbox-18" name="toctree-checkbox-18" type="checkbox"/><label for="toctree-checkbox-18"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-intro.html">CDC Overview</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-log-table.html">The CDC Log Table</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-basic-operations.html">Basic operations in CDC</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-streams.html">CDC Streams</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-stream-generations.html">CDC Stream Generations</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-querying-streams.html">Querying CDC Streams</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-advanced-types.html">Advanced column types</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-preimages.html">Preimages and postimages</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../features/cdc/cdc-consistency.html">Data Consistency in CDC</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../features/workload-attributes.html">Workload Attributes</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../architecture/index.html">ScyllaDB Architecture</a><input class="toctree-checkbox" id="toctree-checkbox-19" name="toctree-checkbox-19" type="checkbox"/><label for="toctree-checkbox-19"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/tablets.html">Data Distribution with Tablets</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/ringarchitecture/index.html">ScyllaDB Ring Architecture</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/architecture-fault-tolerance.html">ScyllaDB Fault Tolerance</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/console-CL-full-demo.html">Consistency Level Console Demo</a></li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../architecture/anti-entropy/index.html">ScyllaDB Anti-Entropy</a><input class="toctree-checkbox" id="toctree-checkbox-20" name="toctree-checkbox-20" type="checkbox"/><label for="toctree-checkbox-20"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../architecture/anti-entropy/hinted-handoff.html">ScyllaDB Hinted Handoff</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../architecture/anti-entropy/read-repair.html">ScyllaDB Read Repair</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../operating-scylla/procedures/maintenance/repair.html">ScyllaDB Repair</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../architecture/sstable/index.html">SSTable</a><input class="toctree-checkbox" id="toctree-checkbox-21" name="toctree-checkbox-21" type="checkbox"/><label for="toctree-checkbox-21"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../architecture/sstable/sstable2/index.html">ScyllaDB SSTable - 2.x</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../architecture/sstable/sstable3/index.html">ScyllaDB SSTable - 3.x</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/compaction/compaction-strategies.html">Compaction Strategies</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/raft.html">Raft Consensus Algorithm in ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../architecture/zero-token-nodes.html">Zero-token Nodes</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../troubleshooting/index.html">Troubleshooting ScyllaDB</a><input class="toctree-checkbox" id="toctree-checkbox-22" name="toctree-checkbox-22" type="checkbox"/><label for="toctree-checkbox-22"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/support/index.html">Errors and Support</a><input class="toctree-checkbox" id="toctree-checkbox-23" name="toctree-checkbox-23" type="checkbox"/><label for="toctree-checkbox-23"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/report-scylla-problem.html">Report a ScyllaDB problem</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/error-messages/index.html">Error Messages</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/log-level.html">Change Log Level</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/startup/index.html">ScyllaDB Startup</a><input class="toctree-checkbox" id="toctree-checkbox-24" name="toctree-checkbox-24" type="checkbox"/><label for="toctree-checkbox-24"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/change-ownership.html">Ownership Problems</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/scylla-wont-start.html">ScyllaDB will not Start</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/python-error-no-module-named-yaml.html">ScyllaDB Python Script broken</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/upgrade/index.html">Upgrade</a><input class="toctree-checkbox" id="toctree-checkbox-25" name="toctree-checkbox-25" type="checkbox"/><label for="toctree-checkbox-25"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/missing-dotmount-files.html">Inaccessible configuration files after ScyllaDB upgrade</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/cluster/index.html">Cluster and Node</a><input class="toctree-checkbox" id="toctree-checkbox-26" name="toctree-checkbox-26" type="checkbox"/><label for="toctree-checkbox-26"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/handling-node-failures.html">Handling Node Failures</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-add-remove-replace.html">Failure to Add, Remove, or Replace a Node</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-decommission.html">Failed Decommission Problem</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/timeouts.html">Cluster Timeouts</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/node-joined-without-any-data.html">Node Joined With No Data</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/nodetool-nullpointerexception.html">NullPointerException</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-schema-sync.html">Failed Schema Sync</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/modeling/index.html">Data Modeling</a><input class="toctree-checkbox" id="toctree-checkbox-27" name="toctree-checkbox-27" type="checkbox"/><label for="toctree-checkbox-27"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/large-partition-table.html">ScyllaDB Large Partitions Table</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/large-rows-large-cells-tables.html">ScyllaDB Large Rows and Cells Table</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/debugging-large-partition.html">Large Partitions Hunting</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/failed-update-schema.html">Failure to Update the Schema</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/storage/index.html">Data Storage and SSTables</a><input class="toctree-checkbox" id="toctree-checkbox-28" name="toctree-checkbox-28" type="checkbox"/><label for="toctree-checkbox-28"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/space-up.html">Space Utilization Increasing</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/drop-table-space-up.html">Disk Space is not Reclaimed</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/sstable-corruption.html">SSTable Corruption Problem</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/pointless-compactions.html">Pointless Compactions</a></li>
|
||
<li class="toctree-l3"><a class="reference external" href="https://monitoring.docs.scylladb.com/stable/use-monitoring/advisor/heavyCompaction.html">Limiting Compaction</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/CQL/index.html">CQL</a><input class="toctree-checkbox" id="toctree-checkbox-29" name="toctree-checkbox-29" type="checkbox"/><label for="toctree-checkbox-29"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/time-zone.html">Time Range Query Fails</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/copy-from-failed.html">COPY FROM Fails</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/clients-table.html">CQL Connection Table</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/monitor/index.html">ScyllaDB Monitor and Manager</a><input class="toctree-checkbox" id="toctree-checkbox-30" name="toctree-checkbox-30" type="checkbox"/><label for="toctree-checkbox-30"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/manager-monitoring-integration.html">Manager and Monitoring integration</a></li>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/reverse-dns-sshd.html">Manager lists healthy nodes as down</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l2 has-children"><a class="reference internal" href="../troubleshooting/install-remove/index.html">Installation and Removal</a><input class="toctree-checkbox" id="toctree-checkbox-31" name="toctree-checkbox-31" type="checkbox"/><label for="toctree-checkbox-31"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l3"><a class="reference internal" href="../troubleshooting/autoremove-ubuntu.html">Removing ScyllaDB on Ubuntu breaks system packages</a></li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../kb/index.html">Knowledge Base</a><input class="toctree-checkbox" id="toctree-checkbox-32" name="toctree-checkbox-32" type="checkbox"/><label for="toctree-checkbox-32"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/cdc-experimental-upgrade.html">Upgrading from experimental CDC</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/compaction.html">Compaction</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/consistency.html">Consistency in ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/count-all-rows.html">Counting all rows in a table is slow</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/cqlsh-more.html">CQL Query Does Not Display Entire Result Set</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/cqlsh-results.html">When CQLSh query returns partial results with followed by “More”</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/custom-user.html">Run ScyllaDB and supporting services as a custom user:group</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/customizing-cpuset.html">Customizing CPUSET</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/decode-stack-trace.html">Decoding Stack Traces</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/disk-utilization.html">Snapshots and Disk Utilization</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/dpdk-hardware.html">DPDK mode</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/flamegraph.html">Debug your database with Flame Graphs</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/gc-grace-seconds.html">How to Change gc_grace_seconds for a Table</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/gossip.html">Gossip in ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/increase-permission-cache.html">Increase Permission Cache to Avoid Non-paged Queries</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/lwt-differences.html">How does ScyllaDB LWT Differ from Apache Cassandra ?</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/map-cpu.html">Map CPUs to ScyllaDB Shards</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/memory-usage.html">ScyllaDB Memory Usage</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/ntp.html">NTP Configuration for ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/perftune-modes-sync.html">Updating the Mode in perftune.yaml After a ScyllaDB Upgrade</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/posix.html">POSIX networking for ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/quiz-administrators.html">ScyllaDB consistency quiz for administrators</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/raid-device.html">Recreate RAID devices</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/rf-increase.html">How to Safely Increase the Replication Factor</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/scylla-and-spark-integration.html">ScyllaDB and Spark integration</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/scylla-limits-systemd.html">Increase ScyllaDB resource limits over systemd</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/seed-nodes.html">ScyllaDB Seed Nodes</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/set-up-swap.html">How to Set up a Swap Space</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/snapshots.html">ScyllaDB Snapshots</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/static-columns.html">ScyllaDB payload sent duplicated static columns</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/stop-local-repair.html">Stopping a local repair</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/system-limits.html">System Limits</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/tombstones-flush.html">How to flush old tombstones from a table</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/ttl-facts.html">Time to Live (TTL) and Compaction</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/unresponsive-nodes.html">ScyllaDB Nodes are Unresponsive</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/update-pk.html">Update a Primary Key</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/use-perf.html">Using the perf utility with ScyllaDB</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../kb/yaml-address.html">Configure ScyllaDB Networking with Multiple NIC/IP Combinations</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1 has-children"><a class="reference internal" href="../reference/index.html">Reference</a><input class="toctree-checkbox" id="toctree-checkbox-33" name="toctree-checkbox-33" type="checkbox"/><label for="toctree-checkbox-33"><i class="icon-chevron-right"></i></label><div class="break"></div><ul>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/aws-images.html">AWS Images</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/azure-images.html">Azure Images</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/gcp-images.html">GCP Images</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/configuration-parameters.html">Configuration Parameters</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/glossary.html">Glossary</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/limits.html">Limits</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/api-reference.html">API Reference (BETA)</a></li>
|
||
<li class="toctree-l2"><a class="reference internal" href="../reference/metrics.html">Metrics (BETA)</a></li>
|
||
</ul>
|
||
</li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../faq.html">ScyllaDB FAQ</a></li>
|
||
<li class="toctree-l1"><a class="reference internal" href="../contribute.html">Contribute to ScyllaDB</a></li>
|
||
</ul>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
|
||
</section>
|
||
|
||
<footer class="footer">
|
||
<div class="footer-group">
|
||
<div class="footer-top">
|
||
<a class="footer-logo" href="https://www.scylladb.com"></a>
|
||
<div class="footer-links">
|
||
<a class="footer-links__link" href="https://docs.scylladb.com/" target="_blank">Docs</a>
|
||
<a class="footer-links__link" href="https://docs.scylladb.com/stable/get-started/develop-with-scylladb/tutorials-example-projects.html" target="_blank">Tutorials</a>
|
||
<a class="footer-links__link" href="https://university.scylladb.com/" target="_blank">University</a>
|
||
<a class="footer-links__link" href="https://www.scylladb.com/company/contact-us/"
|
||
target="_blank">Contact Us</a>
|
||
<a class="footer-links__link" href="https://www.scylladb.com/company/" target="_blank">About Us</a>
|
||
</div>
|
||
<div class="footer-actions">
|
||
<a class="footer-actions__link" href="http://slack.scylladb.com/" target="_blank">
|
||
<span data-tooltip tabindex="1" title="User Slack channel" data-position="bottom">
|
||
<i class="icon-slack"></i>
|
||
</span>
|
||
</a>
|
||
<a class="footer-actions__link" href="https://forum.scylladb.com/" target="_blank">
|
||
<span data-tooltip tabindex="1" title="Community forum" data-position="bottom">
|
||
<i class="icon-docs-community"></i>
|
||
</span>
|
||
</a>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="footer-copyright">
|
||
|
||
|
||
© 2026, ScyllaDB. All rights reserved.
|
||
|
||
| <a class="footer-copyright__link" href="https://www.scylladb.com/tos/" target="_blank">Terms of Service</a>
|
||
| <a class="footer-copyright__link" href="https://www.scylladb.com/privacy/" target="_blank">Privacy Policy</a>
|
||
| ScyllaDB, and ScyllaDB Cloud, are registered trademarks of ScyllaDB, Inc.
|
||
|
||
</div>
|
||
|
||
|
||
|
||
<div class="footer-bottom">
|
||
|
||
<div class="footer-bottom__last-updated">
|
||
|
||
Last updated on 19 Apr 2026.
|
||
|
||
</div>
|
||
|
||
<div class="footer-bottom__version">
|
||
Powered by
|
||
<a class="footer-bottom__link" href="http://sphinx-doc.org/">Sphinx 9.1.0</a> &
|
||
<a class="footer-bottom__link" href="https://sphinx-theme.scylladb.com/">ScyllaDB Theme 1.9.2</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<noscript>
|
||
<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T8P2JP" height="0" width="0"
|
||
style="display: none; visibility: hidden"></iframe>
|
||
</noscript>
|
||
</body>
|
||
|
||
</html> |