Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

2
Effiziente Abfrage für ein erweitertes EAV-Modell
Ich bin ein bisschen festgefahren, wie man eine effiziente Abfrage erstellt, die die Daten der folgenden EAV-Struktur zurückgibt. Heute existiert bereits eine Produkttabelle mit 4 festen Feldern. Wir möchten das System aktualisieren und so unendlich viele zusätzliche Produktfelder zulassen, die vom Hersteller jedes Produkts definiert werden. Wir nennen diese zusätzlichen …
7 sql-server  t-sql  eav 


5
Identitätsspalte als Clustered Index schlechte Idee?
Ich habe nur ein paar Monate in SQL Server programmiert, daher sind meine Kenntnisse in vielerlei Hinsicht nicht gut. In einem bereits vorhandenen Projekt stieß ich auf viele Tabellen mit großen zusammengesetzten Primärschlüsseln mit Clustered-Index. Nach dem, was ich zusammengetragen habe, beeinträchtigt eine große Spalte / zusammengesetzte Spalte mit gruppiertem …




1
Durch Ad-hoc-Abfragen aufgeblähter Abfrageplan-Cache, selbst mit "Für Ad-hoc-Workloads optimieren"
Ich habe bemerkt, was ich für ungewöhnliche Probleme mit unserem Abfrageplan-Cache hielt, bei dem die Pläne im Cache nie älter als einen Tag waren. Durch Ausführen der folgenden Abfrage (mit freundlicher Genehmigung von Kimberly Tripp ) wurde festgestellt, dass die Mehrheit der Pläne (4,5 GB von 6 GB zwischengespeicherten Plänen …

1
Wie werden Mongodb-Indizes auf der Festplatte gespeichert?
Lassen Sie mich zunächst die Frage mit meinem Verständnis beginnen, wie MongoDb Daten auf der Festplatte speichert: Wenn Sie also eine Datenbank in Mongodb erstellen, wird eine große Datei mit dem Namen <databasename>.0und in dieser Datei Bereiche zugewiesen, die zusammenhängende Bereiche sind, die Daten für eine bestimmte Datei entsprechen Sammlung …
7 index  mongodb 

1
Platzieren eines ASSERT in einer SQL Server-Abfrage
Als Teil einer MERGEAbfrage, die ich ausführen möchte, möchte ich zur Laufzeit bestätigen, dass eine bestimmte Bedingung erfüllt ist. Wenn ein MERGEMatch gefunden wird, möchte ich eine bestimmte Spalte aktualisieren und die folgende Logik ausführen lassen: Wenn die Zielspalte lautet NULL, schreiben Sie den Quellwert Wenn das Ziel ist NOT …

1
hoher Hintergrund Flush Avg Mongodb
ähnliche Frage: High Global Lock% auf Mongodb Überblick Wir haben ein Replikat für die Produktionskonfiguration in Version 2.4.8 Mongodb, das auf fünf 4-Core-VMs mit 28 GB RAM und Standard-Azure-Datadisk-Festplatten unter 64-Bit-CentOS 6 ausgeführt wird. Die CPU-Auslastung beträgt ca. 15% pro Sekundärteil. Die CPU-Auslastung beträgt ~ 5-10% auf der Primärseite. Wir …

1
Was ist besser in IN ()? Unterabfrage oder Werteliste
Wenn Sie Zeilen suchen oder aktualisieren und die where-Anweisung IN () verwenden, ist es besser, Werte mit Unterabfrage auszuwählen oder Werte zu definieren, oder gibt es keinen Effizienzunterschied zwischen diesen? Zum Beispiel: SELECT a FROM b WHERE c IN( SELECT c FROM x ) ODER SELECT a FROM b WHERE …
7 mysql 

5
UNDO TABLESPACE kann nicht gelöscht werden
Wir haben Oracle 11gR1 RAC zwei Instanzen auf zwei verschiedenen Servern, neuer Undo-Tablespace UNDOTBS20140508 erstellt 30G, ich möchte die alte UNDOTBSX02 entfernen , ich habe Folgendes getan: CREATE UNDO TABLESPACE UNDOTBS20140508 DATAFILE '+DATA/....../UNDOTBS20140508' SIZE 20G; ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS20140508; DROP TABLESPACE UNDOTBSX02 INCLUDING CONTENTS AND DATAFILES; Beim Versuch, …

2
Gibt es einen Vorteil eines zweiten Index mit eingeschlossenen Spalten auf einem Primärschlüssel?
Ich überprüfe unsere Datenbank und habe festgestellt, dass wir für eine bestimmte Tabelle die folgenden Indizes haben: Tabelle : Col1 INT IDENTITY(1,1) Primary Key Col2 INT ... about 15 more columns .... ColN VARCHAR(50) .... another 10 more columns Zusätzlich zum Standard-Primärschlüssel-Clustered-Index Col1haben wir auch den folgenden Index: create nonclustered …

2
Verwenden von Platzhaltern in einer ähnlichen Anweisung in einer nicht indizierten VARCHAR (MAX) -Spalte mit mehr als 1 Million Datensätzen
Um ein Problem zu beheben, habe ich eine einmalige Frage, ob ein bestimmtes varchar(max)Feld nicht druckbare ASCII-Zeichen (außer Leerzeichen) enthält. Das Folgende ist meine einfache Idee, wie ich feststellen kann, ob solche Zeichen in unserer Produktionsdatenbank gespeichert sind. SELECT TOP 10 [CaseNoteId] ,[CaseId] ,[CaseNote] FROM [DB].[XY].[ReferralCaseNotes] WHERE CaseNote LIKE ('%[' …

1
Vermeiden Sie berechtigte Zeichen, wenn Sie FOR XML PATH für die Verkettung von Zeichenfolgen verwenden
Ich habe diese Frage: SELECT DISTINCT f1.CourseEventKey, STUFF ( ( SELECT '; ' + Title FROM ( SELECT DISTINCT ces.CourseEventKey, f.Title FROM CourseEventSchedule ces INNER JOIN Facility f ON f.FacilityKey = ces.FacilityKey WHERE ces.CourseEventKey IN ( SELECT CourseEventKey FROM @CourseEvents ) ) f2 WHERE f2.CourseEventKey = f1.CourseEventKey FOR XML PATH('') …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.