<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>spazio &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/spazio/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Wed, 14 May 2025 10:52:16 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=99817</generator>
	<item>
		<title>Verificare lo spazio occupato dalle tabelle di un database</title>
		<link>https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/</link>
					<comments>https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 09:30:00 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[indici]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[spazio]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6646</guid>

					<description><![CDATA[Ecco una query per avere i dettagli di utilizzo disco da parte delle tabelle di un database, evidenziando lo spazio occupato dai dati, il numero delle righe, lo spazio occupato dagli indici e poi un totale per tabella: Nella query il valore NOME_DATABASE va sostituito con il database da analizzare. Questo un piccolo estratto del ... <a title="Verificare lo spazio occupato dalle tabelle di un database" class="read-more" href="https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/" aria-label="Per saperne di più su Verificare lo spazio occupato dalle tabelle di un database">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ecco una query per avere i dettagli di utilizzo disco da parte delle tabelle di un database, evidenziando lo spazio occupato dai dati, il numero delle righe, lo spazio occupato dagli indici e poi un totale per tabella:</p>



<pre class="wp-block-code"><code>SELECT 
    table_name,
    ROUND((data_length / 1024 / 1024), 2) AS data_size_mb,
    ROUND((index_length / 1024 / 1024), 2) AS index_size_mb,
    table_rows,
    ROUND(((data_length + index_length) / 1024 / 1024), 2) AS total_size_mb
FROM information_schema.tables
WHERE 
    table_schema = 'NOME_DATABASE'
    AND table_type = 'BASE TABLE'
ORDER BY 
    total_size_mb DESC;</code></pre>



<p class="wp-block-paragraph">Nella query il valore <strong>NOME_DATABASE</strong> va sostituito con il database da analizzare. Questo un piccolo estratto del risultato:</p>



<pre class="wp-block-code"><code>+---------------+--------------+---------------+------------+---------------+
| TABLE_NAME    | data_size_mb | index_size_mb | TABLE_ROWS | total_size_mb |
+---------------+--------------+---------------+------------+---------------+
| users      |         0.06 |          0.05 |        612 |          0.11 |
| products          |         0.02 |          0.05 |        143 |          0.06 |
| orders  |         0.02 |          0.05 |         50 |          0.06 |</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Per avere un report dello spazio occupato dagli indici delle varie tabelle di un database, possiamo invece usare:</p>



<pre class="wp-block-code"><code>SELECT 
    t.table_name,
    i.index_name,
    COUNT(i.column_name) AS indexed_columns,
    ROUND(t.index_length / COUNT(DISTINCT i.index_name) / 1024, 2) AS avg_index_size_kb
FROM information_schema.tables t
JOIN information_schema.statistics i 
    ON t.table_name = i.table_name 
    AND t.table_schema = i.table_schema
WHERE 
    t.table_schema = 'NOME_DATABASE'
GROUP BY 
    t.table_name, 
    i.index_name,
    t.index_length
ORDER BY 
    avg_index_size_kb DESC;</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2025/02/18/verificare-lo-spazio-occupato-dalle-tabelle-di-un-database/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella</title>
		<link>https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/</link>
					<comments>https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 25 Jul 2017 17:09:08 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[spazio]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[vacuum]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=3755</guid>

					<description><![CDATA[Probabilmente avrete notato che eliminado una tabella da un DB SQLite, lo spazio occupato su disco non viene rimosso. In questo caso che fare? Si può ricorrere all&#8217;uso del comando &#8220;vacuum&#8220;. Eseguendo semplicemente il comando vacuum come query, il contenuto del database viene copiato in un database temporaneo e poi viene ricritto il database originale ... <a title="SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella" class="read-more" href="https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/" aria-label="Per saperne di più su SQLite: Come ridurre lo spazio dopo la cancellazione di una tabella">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[<p>Probabilmente avrete notato che eliminado una tabella da un DB SQLite, lo spazio occupato su disco non viene rimosso.</p>
<p>In questo caso che fare? Si può ricorrere all&#8217;uso del comando &#8220;<a href="http://www.sqlite.org/lang_vacuum.html" target="_blank" rel="noopener noreferrer">vacuum</a>&#8220;.</p>
<p>Eseguendo semplicemente il comando vacuum come query, il contenuto del database viene copiato in un database temporaneo e poi viene ricritto il database originale e quindi viene occupato solo lo spazio effettivamente necessario ai dati salvati.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2017/07/25/sqlite-ridurre-lo-spazio-la-cancellazione-tabella/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
