Poser cette question, en particulier pour Postgres, car elle a un bon supoort pour les index R-tree / spatial. Nous avons le tableau suivant avec une structure arborescente (modèle Nested Set) de mots et leurs fréquences: lexikon ------- _id integer PRIMARY KEY word text frequency integer lset integer UNIQUE KEY …
Nous avons un entrepôt de données avec un nombre d’enregistrements assez important (10 à 20 millions de lignes) et nous exécutons souvent des requêtes qui comptent les enregistrements entre certaines dates ou comptent des enregistrements avec certains indicateurs, par exemple SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN …
J'effectue une mise à jour où j'ai besoin d'une égalité exacte sur une tstzrangevariable. ~ 1 M de lignes sont modifiées et la requête prend environ 13 minutes. Le résultat de EXPLAIN ANALYZEpeut être vu ici , et les résultats réels sont extrêmement différents de ceux estimés par le planificateur …
Cela fait-il une différence si vous filtrez une vue à l'intérieur ou à l'extérieur de la vue? Par exemple, y a-t-il une différence entre ces deux requêtes? SELECT Id FROM MyTable WHERE SomeColumn = 1 Ou SELECT Id FROM MyView WHERE SomeColumn = 1 Et MyViewest défini comme SELECT Id, …
Considérez le plan de requête suivant dans SQL Server 2014: Dans le plan de requête, une auto-jointure ar.fId = ar.fIddonne une estimation de 1 ligne. Cependant, il s'agit d'une estimation logiquement incohérente: ara des 20,608lignes et une seule valeur distincte de fId(reflétée avec précision dans les statistiques). Par conséquent, cette …
J'ai une base de données où je charge des fichiers dans une table intermédiaire, à partir de cette table intermédiaire, j'ai 1-2 jointures pour résoudre certaines clés étrangères, puis j'insère ces lignes dans la table finale (qui a une partition par mois). J'ai environ 3,4 milliards de lignes pour trois …
Je sais que les procédures stockées sont plus efficaces via le chemin d'exécution (que le sql en ligne dans les applications). Cependant, une fois pressé, je ne sais pas trop pourquoi. Je voudrais connaître le raisonnement technique pour cela (d'une manière que je puisse expliquer à quelqu'un plus tard). Quelqu'un …
Je développe une application en Ruby on Rails avec la base de données PostgreSQL (9.4). Pour mon cas d'utilisation, les colonnes dans les tableaux seront recherchées très fréquemment, car tout le point de l'application recherche des attributs très spécifiques sur un modèle. Je décide actuellement d'utiliser un integertype ou simplement …
J'ai une question intéressante pour moi sur la SARGabilité. Dans ce cas, il s'agit d'utiliser un prédicat sur la différence entre deux colonnes de date. Voici la configuration: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS …
J'ai lu ces articles dans PCMag d' Itzik Ben-Gan : Recherche et analyse de la partie I: lorsque l'optimiseur n'optimise pas Recherche et analyse de la partie II: touches ascendantes J'ai actuellement un problème "Grouped Max" avec toutes nos tables partitionnées. Nous utilisons l'astuce fournie par Itzik Ben-Gan pour obtenir …
Cette question est liée à ma vieille question . L'exécution de la requête ci-dessous prenait 10 à 15 secondes: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) Dans certains articles, j'ai vu que l'utilisation CASTet CHARINDEXne bénéficiera pas de l'indexation. Certains articles indiquent également que l'utilisation LIKE '%abc%'ne …
J'ai besoin d'une requête qui peut être utilisée dans (ou comme) une fonction et récupère toutes les combinaisons de n valeurs. Et j'ai besoin de toutes les combinaisons de longueur k où k = 1..n. Entrée et résultat d'échantillon étendus pour que l'entrée ait 3 valeurs au lieu de 2 …
Disons, nous avons une requête comme celle-ci: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 En supposant que la requête ci-dessus utilise une jointure par hachage et a un résidu, la clé de sonde sera col1et le résidu sera len(a.col1)=10. Mais en passant par un autre exemple, j'ai …
J'ai une procédure stockée qui renvoie les résultats d'une vue indexée via un index de couverture. Habituellement, il fonctionne rapidement (~ 10 ms), parfois il peut durer jusqu'à 8 secondes. Voici un exemple d'exécution aléatoire (remarque: ce n'est pas lent, mais le texte de la requête est le même en …
Dans l'extrait de plan de requête suivant, il semble évident que l'estimation de ligne pour l' Concatenationopérateur doit être ~4.3 billion rows, ou la somme des estimations de ligne pour ses deux entrées. Cependant, une estimation de ~238 million rowsest produite, conduisant à une stratégie Sort/ sous-optimale Stream Aggregatequi répand …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.