Commit 80488c78 authored by nicolas paris's avatar nicolas paris
Browse files

Reformat sql

parent 35620210
......@@ -588,6 +588,11 @@ Les SGBDR stockent les objects (base, tables, indexes, wal...) dans des
fichiers sur l'OS, dans des structures de données optimisées et sûres
## Stockage en ligne
Le SGBR est optimal pour récupérer rapidement toutes les infos d'une même ligne.
![Toutes la ligne au même endroit](img/table-row.png){width=80%}
# Optimisations
## Les full scan
### Principe
......@@ -770,26 +775,19 @@ champs, et les utilise dans ses plans d'exécutions.
```sql
ANALYSE devices;
select
schemaname
attname ,
inherited ,
null_frac ,
avg_width ,
n_distinct ,
correlation
select attname, null_frac, avg_width, n_distinct, correlation
from pg_stats where tablename = 'devices' limit 10;
+-----------+--------------+-----------+-------------+-----------+-------------+---------------+
| tablename | attname | inherited | null_frac | avg_width | n_distinct | correlation |
+-----------+--------------+-----------+-------------+-----------+-------------+---------------+
| public | device_id | f | 0 | 27 | -1 | -0.020291287 |
| public | hidden | f | 0 | 1 | 2 | 0.2228249 |
| public | user_agent | f | 0.49579832 | 101 | -0.32212886 | -0.20333344 |
| public | user_id | f | 0 | 31 | -0.1904762 | 0.110935606 |
| public | last_seen | f | 0.49579832 | 8 | -0.50420165 | 0.845273 |
| public | display_name | f | 0.005602241 | 24 | -0.11764706 | -0.0061968076 |
| public | ip | f | 0.49579832 | 14 | -0.31092438 | 0.06324063 |
+-----------+--------------+-----------+-------------+-----------+-------------+---------------+
+--------------+-------------+-----------+-------------+---------------+
| attname | null_frac | avg_width | n_distinct | correlation |
+--------------+-------------+-----------+-------------+---------------+
| device_id | 0 | 27 | -1 | -0.020291287 |
| hidden | 0 | 1 | 2 | 0.2228249 |
| user_agent | 0.49579832 | 101 | -0.32212886 | -0.20333344 |
| user_id | 0 | 31 | -0.1904762 | 0.110935606 |
| last_seen | 0.49579832 | 8 | -0.50420165 | 0.845273 |
| display_name | 0.005602241 | 24 | -0.11764706 | -0.0061968076 |
| ip | 0.49579832 | 14 | -0.31092438 | 0.06324063 |
+--------------+-------------+-----------+-------------+---------------+
```
---
......@@ -1243,10 +1241,11 @@ considéré).
## Formes normales
> Les trois premières formes normales ont pour objectif de permettre la décomposition
> de relations sans perdre d’informations, à partir de la notion de dépendance fonction-
> nelle (Codd 1972). L’objectif de cette décomposition est d’aboutir à un schéma concep-
> tuel représentant les entités et les associations canoniques du monde réel.
> Les trois premières formes normales ont pour objectif de permettre la
> décomposition de relations sans perdre d’informations, à partir de la
> notion de dépendance fonctionnelle (Codd 1972). L’objectif de cette
> décomposition est d’aboutir à un schéma conceptuel représentant les
> entités et les associations canoniques du monde réel.
---
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment