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.
J'ai une base de données SQL Server 2012. J'ai remarqué la valeur de Reason for early termination of statement optimizationcertaines requêtes et tout a donné Good Enough Plan Found. Maintenant mes questions sont: Quels sont tous les types possibles de «Raison de l'arrêt précoce de l'optimisation des relevés». J'ai fait …
J'ai une table comme celle-ci: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Suivi essentiellement des mises à jour des objets avec un ID croissant. Le consommateur de ce tableau sélectionnera un bloc de 100 ID d'objet distincts, classés par UpdateIdet à …
Cela peut tomber dans la catégorie d'opinion, mais je suis curieux de savoir si les gens utilisent l' indicateur de trace 4199 comme paramètre de démarrage pour SQL Server. Pour ceux qui l'ont utilisé, dans quelles circonstances avez-vous connu une régression des requêtes? Cela semble certainement être un avantage potentiel …
J'ai écrit deux fonctions pour répondre à la première question de devoirs du jour 3 de Sept bases de données en sept semaines . Créez une procédure stockée dans laquelle vous pouvez saisir un titre de film ou le nom d'un acteur que vous aimez, et il renverra les cinq …
J'ai récemment vu la question "où 1 = 1 déclaration" ; une construction SQL que j'ai souvent utilisée dans la construction de SQL dynamique dans le but d'écrire du code plus propre (du point de vue du langage hôte). De manière générale, cet ajout à un énoncé SQL affecte-t-il négativement …
Je voudrais partitionner une table avec 1M + lignes par plage de dates. Comment cela se fait-il généralement sans nécessiter beaucoup de temps d'arrêt ou risquer de perdre des données? Voici les stratégies que j'envisage, mais ouvertes aux suggestions: La table existante est le maître et les enfants en héritent. …
Cette question est similaire à Optimizing IP Range Search? mais celui-ci est limité à SQL Server 2000. Supposons que j'ai 10 millions de plages stockées provisoirement dans un tableau structuré et rempli comme ci-dessous. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT …
J'essaie de comprendre pourquoi l'utilisation d'une variable de table empêche l'optimiseur d'utiliser une recherche d'index puis une recherche de signet par rapport à une analyse d'index. Remplir la table: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) …
J'utilise une fonction PL / pgSQL dans PostgreSQL 9.3 avec plusieurs requêtes complexes à l'intérieur: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM …
Nous devons faire des rapports tous les soirs sur notre SQL Server 2008 R2. Le calcul des rapports prend plusieurs heures. Afin de raccourcir le temps, nous précalculons une table. Ce tableau est créé sur la base de JOINining 12 tables assez grandes (des dizaines de millions de lignes). Le …
Étant donné que l'optimiseur ne peut pas prendre tout le temps dont il a besoin (il doit minimiser le temps d'exécution et ne pas y contribuer) pour explorer tous les plans d'exécution possibles, il est parfois interrompu. Je me demandais si cela pouvait être annulé pour que vous puissiez donner …
Voir cette note dans mysqld.log: [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) Il semble y avoir quelque chose comme ça ici: Instance MySQL bloquant "faisant l'index SYNC" Ma question est la suivante: quelle action doit être entreprise, …
J'ai besoin d'implémenter une fonctionnalité conforme à la fonctionnalité GEQO de PostgreSQL. Je comprends que l'approche GEQO consiste à coder les plans de requête sous forme de chaînes entières et GEQO génère ces séquences de jointure possibles au hasard. Source: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Ma question: comment modifier la fonction GEQO si je …
J'ai une table avec 250K lignes dans ma base de données de test. (Il y a quelques centaines de millions en production, nous pouvons y observer le même problème.) La table a un identifiant de chaîne nvarchar2 (50), non nul, avec un index unique (ce n'est pas le PK). Les …
J'ai deux requêtes presque identiques exécutées sur la même instance SQL Server 2005: La première est la SELECTrequête d' origine générée par LINQ (je sais, je sais ... je ne suis pas le développeur de l'application, juste le DBA :). Le second est exactement le même que le premier, a …
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.