Dans le contexte d'une base de données, l'optimisation fait référence au processus de l'optimiseur de requêtes sélectionnant un plan d'exécution physique efficace.
La table ta deux index: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; Aucun index n'est utilisé avec l' …
J'ai essayé de résoudre le problème suivant pendant environ une heure maintenant et je n'ai toujours pas pu aller plus loin. D'accord, j'ai une table (MyISAM): +---------+-------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-------------------+----------------+ | id | int(11) | NO | PRI | …
J'essaie de comprendre un problème que nous rencontrons avec SQL Server 2000. Nous sommes un site Web modérément transactionnel et nous avons un proc stocké appelé sp_GetCurrentTransactionsqui accepte un identifiant client et deux dates. Maintenant, selon les dates et le client, cette requête peut renvoyer n'importe quoi de zéro à …
Existe-t-il un moyen d'injecter une estimation de cardinalité dans un optimiseur SQL Server (n'importe quelle version)? c'est-à-dire quelque chose de similaire à l'indice de cardinalité d'Oracle. Ma motivation est motivée par l'article, à quel point les optimiseurs de requêtes sont-ils vraiment bons? [1] , où ils testent l'influence de l'estimateur …
J'ai une base de données sqlite avec deux tables, chacune avec 50 000 lignes, contenant les noms de (fausses) personnes. J'ai construit une requête simple pour savoir combien de noms (prénom, initiale, prénom) sont communs aux deux tables: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and …
Quand j'écris une requête comme celle-ci ... select * from table1 t1 join table2 t2 on t1.id = t2.id L'optimiseur SQL, pas sûr que ce soit le bon terme, traduit-il cela en ... select * from table1 t1, table2 t2 where t1.id = t2.id Essentiellement, l'instruction Join dans SQL Server …
Compte tenu de cette question sur reddit, j'ai nettoyé la requête pour indiquer où se trouvait le problème dans la requête. J'utilise d'abord des virgules et WHERE 1=1pour faciliter la modification des requêtes, mes requêtes se terminent généralement comme suit: SELECT C.CompanyName ,O.ShippedDate ,OD.UnitPrice ,P.ProductName FROM Customers as C INNER …
J'ai une requête qui prend actuellement en moyenne 2500 ms pour être terminée. Ma table est très étroite, mais il y a 44 millions de lignes. Quelles options dois-je pour améliorer les performances, ou est-ce aussi bon que possible? La requête SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN …
Pour une fonctionnalité de recherche, j'utilise une vue qui contient les enregistrements de toutes les tables dans lesquelles je dois rechercher. La vue compte près de 20 millions d'enregistrements. Les recherches contre ce point de vue prennent trop de temps. Où dois-je chercher pour améliorer les performances de cette vue? …
J'utilise SQL Server 2008 R2 et j'ai cette pseudo requête (SP): select ... from ... WHERE @LinkMode IS NULL AND (myColumn IN (...very long-running query...)) ... ... Le problème est que l'exécution de la requête prend très longtemps - même si j'exécute le SP avec @LinkMode=2. Comme vous l'avez remarqué, …
J'étais sur Google, autodidacte et à la recherche d'une solution pendant des heures, mais sans chance. J'ai trouvé quelques questions similaires ici, mais pas ce cas. Mes tables: personnes (~ 10 millions de lignes) attributs (lieu, âge, ...) liens (M: M) entre les personnes et les attributs (~ 40M lignes) …
En ce moment, j'essaie de comprendre comment SQL Server évalue la cardinalité des prédicats de plage qui couvrent partiellement l'étape d'histogramme. Sur Internet, à cardinality-estimation-for-and-intra-step-statistics-value, je suis tombé sur une question similaire et Paul White a donné une réponse plutôt intéressante. Selon la réponse de Paul, les formules d'estimation de …
CACHESTORE_SQLCP Sql Plans prend> 38 Go après quelques jours. Nous utilisons déjà l'option "Optimiser pour les charges de travail ad hoc". (Entity Framework et les rapports personnalisés créent de nombreux hocs publicitaires!) SQL Server 2016 SE 3.00.2164.0.v1 sur AWS RDS avec mise en miroir multi-AZ Quand je cours: DBCC FREESYSTEMCACHE('SQL …
Existe-t-il de la documentation ou des recherches sur les modifications dans SQL Server 2016 concernant la façon dont la cardinalité est estimée pour les prédicats contenant SUBSTRING () ou d'autres fonctions de chaîne? La raison pour laquelle je demande, c'est que je regardais une requête dont les performances se sont …
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.