Administrateurs de bases de données

Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté

2
Qu'est-ce qu'une «table de transition» dans Postgres?
La page décrivant les nouveautés de Postgres 10 mentionne les «Tables de transition pour les déclencheurs». Tables de transition pour les déclencheurs Cette fonctionnalité rend les AFTER STATEMENTdéclencheurs à la fois utiles et performants en exposant, le cas échéant, les anciennes et nouvelles lignes aux requêtes. Avant cette fonctionnalité, les …

3
Le journal SQL Server enregistre-t-il les opérations non validées?
Je vois souvent des déclarations comme le journal du serveur sql enregistre chaque transaction et opération. Mais je suis confus au sujet de ce qui se passe lorsqu'une transaction est finalement roulé en arrière . Dites une transaction explicite a 3 déclarations: statement A, statement B, statement C, et enfin …
12 sql-server 

5
Remplissage des données manquantes sur la base des valeurs de fin de mois précédentes
Compte tenu des données suivantes: create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... qui indique quand un utilisateur donné a été affecté à un compte. Je cherche à …

3
Pourquoi l'opérateur de parallélisme (flux de répartition) réduirait-il les estimations de lignes à 1?
J'utilise SQL Server 2012 Enterprise. J'ai rencontré un plan SQL qui présente un comportement que je ne trouve pas entièrement intuitif. Après une opération de balayage d'index parallèle intense, une opération de parallélisme (flux de répartition) se produit, mais elle tue les estimations de ligne renvoyées par le balayage d'index …

3
Requête JOIN très lente
Structure DB simple (pour un forum en ligne): CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), …

2
Plans d'exécution manquants pour les procédures stockées
Quelles sont les raisons pour lesquelles un plan manque dans le cache pour les procédures stockées? WITH RECOMPILE SQL dynamique Code crypté Modifications importantes des données Mettre à jour les statistiques Quoi d'autre? J'ai récemment travaillé sur 2 serveurs (SQL Server 2008 R2 et SQL Server 2012) qui n'avaient pas …

2
Que signifie [FROM x, y] dans Postgres?
Je commence juste avec Postgres. En lisant ce document, je suis tombé sur cette requête: SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; Je peux tout comprendre dans cette requête, sauf pour cela: FROM apod, .... …
12 postgresql  join 

2
Puis-je refactoriser cette requête pour qu'elle s'exécute en parallèle?
J'ai une requête qui prend environ 3 heures pour s'exécuter sur notre serveur - et elle ne tire pas parti du traitement parallèle. (environ 1,15 million d'enregistrements en dbo.Deidentified, 300 enregistrements en dbo.NamesMultiWord). Le serveur a accès à 8 cœurs. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = …



4
Lecteurs vs points de montage?
Le DBA principal précédent avait configuré des points de montage pour tous nos disques sur chaque serveur SQL de l'entreprise. Le nouveau Senior DBA est horrifié par les points de montage qui veut changer notre standard (principalement, je pense, car il n'a aucune expérience avec eux). Sur la base des …

3
Un système multi-locataire avec SQL Server 2016, Shard ou l'isolement du locataire via une base de données distincte par locataire?
Étant donné le cas d'utilisation: Les données des locataires ne doivent pas interférer, un locataire n'a pas besoin des données d'un autre locataire. Chaque locataire peut potentiellement avoir un grand volume de données historiques. SQL Server est hébergé dans une instance AWS EC2. Chaque locataire est géographiquement éloigné. Il est …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.