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.
Image des tickets d'assistance qui sont transférés entre les départements. Nous voulons savoir quel est le département en fin de journée pour chaque ticket pour chaque jour d'ouverture du ticket. Le tableau contient le dernier département de chaque ticket pour chaque jour d'ouverture pour lequel il y a un changement …
Est -ce que SentryOne plan Explorateur travail comme prévu, et est - il légitime? Y a-t-il des problèmes ou quelque chose à craindre? Il semble qu'il montre le chemin chaud en couleur par rapport au cauchemar de SSMS d'une vue pour le plan d'exécution estimé. Ma préoccupation est - modifie-t-elle …
J'essaie d'activer la journalisation lente des requêtes sur notre serveur afin d'identifier toutes les requêtes qui pourraient utiliser l'optimisation. Cela semble assez simple, mais mon fichier n'est pas en cours d'écriture. Je ne reçois aucune erreur ou quelque chose du genre, il ne semble tout simplement pas consigner les requêtes …
L'exemple de code dans cet élément de connexion Affiche un bug où SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Renvoie les résultats corrects. Mais ce qui suit renvoie des résultats incorrects (en 2014 en utilisant le nouvel estimateur de cardinalité) SELECT (SELECT COUNT(*) FROM …
Si j'écris une requête qui inclut une WHEREclause composée , par exemple: SELECT * FROM MyTable WHERE BitField = 1 AND VarcharField = 'asdf' et l'inclusion de cette bitcomparaison exclut simplement les mêmes champs que la varcharcomparaison exclura, la présence de cette bitcomparaison de champs me rendra-t-elle une amélioration des …
Pour faire suite à cette question sur l'augmentation des performances des requêtes, j'aimerais savoir s'il existe un moyen de rendre mon index utilisé par défaut. Cette requête s'exécute en environ 2,5 secondes: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Celui-ci fonctionne en environ 33 ms: …
Je viens de commencer à écrire une procédure stockée dans SQL Server 2008 et j'ai plus de 30 paramètres. Je n'en ai jamais écrit un avec plus de ~ 10 paramètres, et cela m'a fait réfléchir ... A quel moment y a-t-il trop de paramètres? Pour le contexte ... cette …
Selon le livre de Microsoft sur le développement de bases de données Examen 70-433: Développement de bases de données Microsoft SQL Server 2008 : Ni les caractères génériques de tête ni la logique NOT ne permettent à l'optimiseur de requête d'utiliser des index pour optimiser la recherche. Pour des performances …
Lequel est plus vite SELECT * FROM X INNER JOIN Y ON x.Record_ID = y.ForignKey_NotIndexed_NotUnique ou SELECT * FROM X INNER JOIN Y ON y.ForignKey_NotIndexed_NotUnique = x.Record_ID
En utilisant PostgreSQL 9.2, j'ai des problèmes avec les requêtes lentes sur une table relativement grande (200+ millions de lignes). Je n'essaye rien de fou, j'ajoute juste des valeurs historiques. Vous trouverez ci-dessous la requête et la sortie du plan de requête. Ma disposition de table: Table "public.energy_energyentry" Column | …
Postgres newbie here. Je me demande si cette requête est optimisée ou non? J'ai essayé de JOIN ON uniquement les valeurs qui sont 100% nécessaires et en laissant toutes les conditions dynamiques dans la clause WHERE. Voir ci-dessous. SELECT * FROM myapp_employees JOIN myapp_users ON myapp_users.user_id=myapp_employees.user_id JOIN myapp_contacts_assoc ON myapp_contacts_assoc.user_id=myapp_users.user_id …
Si une instance est MAXDOPdéfinie sur 1 et que des indices de requête sont utilisés pour autoriser des requêtes spécifiques à aller en parallèle, la valeur du seuil de coût pour le parallélisme est-elle toujours utilisée par SQL pour décider si elle doit réellement aller en parallèle ou non? Je …
Je remarque que lorsqu'il y a un déversement d'événements tempdb (provoquant des requêtes lentes), les estimations de ligne sont souvent éloignées pour une jointure particulière. J'ai vu des événements de déversement se produire avec des jointures de fusion et de hachage et ils augmentent souvent la durée d'exécution de 3 …
J'ai vu dans la documentation la différence entre count(*)et count(pk). J'avais utilisé count(pk)(où pkest a SERIAL PRIMARY KEY) sans savoir l'existence de count(*). Ma question concerne les optimisations internes de Postgres. Est-il suffisamment intelligent pour SERIAL PRIMARY KEYcomprendre qu'un va exister dans chaque ligne et ne jamais être faux et …
J'essaie de mieux comprendre comment fonctionne le planificateur de requêtes dans postgresql. J'ai cette requête: select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 Il …
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.