Découvrir les statistiques de chaînes dans SQL Server

  Рет қаралды 517

Rudi Bruchez

Rudi Bruchez

Күн бұрын

Les statistiques, c'est ce qui va être utilisé par un plan d'exécution pour estimer le nombre de lignes dans une requête par rapport aux valeurs qu'on passe, par exemple, dans la clause WHERE, ce qu'on appelle l’estimation de la cardinalité du résultat, c'est-à-dire du nombre de lignes.
Mais que se passe-t-il si notre clause WHERE contient un LIKE ? Par exemple :
SELECT *
FROM Contact.Contact
WHERE Nom LIKE '%imo%'
Pour cette requête, faut-il estimer la cardinalité ? Vous pourriez dire : à quoi bon un estimer la cardinalité, on va scanner la table. Oui, mais on pourrait avoir envie de scanner plutôt un index. Et pour faire ce choix, entre scanner la table ou un index, il faut estimer la cardinalité du résultat.
Mais comment faire pour estimer ? SQL Server calcule des statistiques de chaînes. En cas de VARCHAR, SQL Server va prendre les 80 premiers caractères et va utiliser un algorithme statistique pour reconnaître le nombre de valeurs qui peuvent se trouver à l'intérieur. C'est assez intelligent et ça marche plutôt bien. Je vous le montre dans cette vidéo.
Actuces et tutoriels SQL Server en français, pour SQL Server 2017, SQL Server 2016, et toutes versions.
Par Rudi Bruchez
/ rudibruchez
www.babaluga.com

Пікірлер
Les chaînes de caractères UNICODE en SQL Server
4:36
Rudi Bruchez
Рет қаралды 2,2 М.
Lire les plans d'exécution
23:43
Rudi Bruchez
Рет қаралды 7 М.
小丑家的感情危机!#小丑#天使#家庭
00:15
家庭搞笑日记
Рет қаралды 33 МЛН
Хасанның өзі эфирге шықты! “Қылмыстық топқа қатысым жоқ” дейді. Талғарда не болды? Халық сене ме?
09:25
Демократиялы Қазақстан / Демократический Казахстан
Рет қаралды 339 М.
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 10 МЛН
Human vs Jet Engine
00:19
MrBeast
Рет қаралды 89 МЛН
Comprendre les problèmes du journal de transaction dans SQL Server
20:27
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 306 М.
SQL Server Update Statistics with Full Scan
11:25
SQLMaestros
Рет қаралды 4 М.
Viral Video of a Man's Crazy Job Interview
16:02
Darryl Vega TV
Рет қаралды 1,4 МЛН
Tout savoir sur l'index nonclustered dans SQL Server
12:48
Rudi Bruchez
Рет қаралды 10 М.
Comprendre les collations dans SQL Server
4:34
Rudi Bruchez
Рет қаралды 3,7 М.
Utiliser un index couvrant pour optimiser les performances
7:00
Rudi Bruchez
Рет қаралды 6 М.
小丑家的感情危机!#小丑#天使#家庭
00:15
家庭搞笑日记
Рет қаралды 33 МЛН