Frage zum nicht gruppierten Index mit enthaltenen Spalten (DB - MS SQL Server). Ich habe den Blog Optimized Non-Clustered Index Maintenance gelesen, der Informationen zu Abfrageplänen enthält, wenn Aktualisierungsanweisungen ausgeführt werden und Clustered Index und Non Clustered Index für die Tabelle definiert sind. Ich habe Fragen zu nicht gruppierten Indizes …
Wir haben zwei Datenbanktabellen ErrorLogund Auditdie beide ziemlich groß in den letzten Jahren gewachsen. Um die Größe der Datenbank zu verringern, muss ich ein Skript schreiben, um alle Zeilen, die älter als 6 Monate sind, aus diesen beiden Tabellen zu entfernen. Das habe ich mir ausgedacht: ALTER DATABASE StudioWebTest SET …
Frage: Ich portiere die folgende Abfrage (Auflisten von Tabellen nach Fremdschlüsselabhängigkeiten) nach PostGreSql. WITH Fkeys AS ( SELECT DISTINCT OnTable = OnTable.name ,AgainstTable = AgainstTable.name FROM sysforeignkeys fk INNER JOIN sysobjects onTable ON fk.fkeyid = onTable.id INNER JOIN sysobjects againstTable ON fk.rkeyid = againstTable.id WHERE 1=1 AND AgainstTable.TYPE = 'U' …
Ein Anbietersystem (dh außerhalb meiner Kontrolle) fügt eine Zeile in eine Tabelle in eine Datenbank ein, die ich kontrolliere. Eine Spalte in dieser Einfügung enthält vertrauliche Informationen, die ich nicht in meiner Datenbank haben möchte. Wenn ich INSTEAD OF INSERTdiese Spalte mit einem Auslöser ausblende, werden die vertraulichen Informationen dann …
Ich muss eine Möglichkeit haben, schnell, synchron und mit minimaler Dauer in eine Tabelle einzufügen. Was ich versucht habe ("blind") ist: Habe überhaupt keinen Index auf dem Tisch Wechseln Sie zur einfachen Protokollierung (von der vollständigen Protokollierung) Das von mir verwendete Testszenario besteht aus 100 Verbindungen, die jeweils ein INSERT …
Hat SQL Server eine einfache Möglichkeit, Metriken darüber abzurufen, wie viele (und möglicherweise welche Art von) Sperren eine bestimmte Abfrage im Verlauf ihrer Ausführung aufgehoben hat? Begründung ... Ich bin gerade dabei, eine ziemlich unangenehme gespeicherte Prozedur neu zu schreiben, bei der Cursor häufig verwendet werden. Eine satzbasierte Lösung ist …
Wir haben kürzlich unsere Intranet-Produktionsdatenbank von einem SQL Server 2008 auf einen brandneuen SQL Server 2008 R2-Server verschoben. Der Sicherungsjob ist seit der Migration aufgrund von DBCC-Fehlern fehlgeschlagen (Datenbankintegritätsaufgabe überprüfen). Ich habe gestern versucht, eine DBCC-CHECKDB mit der Option reparate_rebuild in der Produktionsdatenbank auszuführen, und die nachfolgende DBCC-CHECKDB zeigte keine …
Wie ermittelt SQL Server, ob eine Funktion deterministisch ist oder nicht? Betrachten Sie die folgende Funktion, ich denke, sie ist deterministisch (da es sich letztendlich um eine Ganzzahloperation handelt), aber der SQL Server gibt 0 zurück, wenn ich die objectproperty-Methode aufrufe. Wenn ich verstehe, wie es funktioniert, kann ich besser …
Mein Unternehmen möchte, dass ungefähr 100 seiner Vertriebsmitarbeiter (im ganzen Land verteilt) gespeicherte Prozeduren von Excel ausführen und die Daten in die Tabelle zurückgeben können. Wir haben SQL Server 2008. Ich muss einen sicheren Weg finden, um dies zu tun. Ich werde ein Formular in Excel erstellen, in dem der …
Ich habe eine sehr einfache Abfrage, die im Aktivitätsmonitor und in anderen Statistiken als die logischsten Lesevorgänge auf meinem gesamten DB-Server angezeigt wird. SELECT MAX(RESULT_DATE) FROM TABLEX mm WITH (NOLOCK) JOIN TABLEX_RESULTS mr WITH (NOLOCK) on mr.ID = mm.ID WHERE DAYS IS NOT NULL AND mm.ORDER_ID = 12345 TABLEX hat …
In meiner Legacy-Datenbank lässt das Schema häufig unnötigerweise Null-Einträge für bestimmte Spalten zu. Um herauszufinden, welche Spalten besonders wichtig sind, muss ich SQL Server 2008 abfragen, das über mein Fachwissen hinausgeht. Mein Ziel ist es, das Schema ein wenig zu straffen und mich vor dem Nullfall in meinem Code zu …
Ich portiere gespeicherte Prozeduren von Sybase 15 nach SQL Server 2008. In Sybase berechnet diese Anweisung ein Ablaufdatum durch Hinzufügen einer Anzahl von Tagen zu syslogins.pwdate (Datum, an dem das Kennwort zuletzt geändert wurde) und funktioniert einwandfrei: SELECT @l_pwd_date = dateadd( day, @l_pwd_max_expire, pwdate) FROM master.dbo.syslogins WHERE name = @v_user …
In MySQL können Sie die Funktion --safe-updates( --i-am-a-dummy) verwenden, um die Anzahl der pro Abfrage aktualisierten Zeilen zu begrenzen. http://dev.mysql.com/doc/refman/5.0/en/mysql-tips.html#safe-updates Gibt es so etwas in MS SQL Server?
Ich weiß, dass die allgemeine Empfehlung für das Datenvolumen in SQL Server darin besteht, 64-KB-Blöcke / -Streifen zu verwenden, da die E / A normalerweise in ganzen Bereichen ausgeführt wird. Ich kann jedoch keine guten Informationen zu Protokolldatei-E / A finden. Ich habe die E / A-Aktivität in Process Monitor …
Ich habe eine Tabelle mit vielen großen XML-Dokumenten. Wenn ich xpath-Ausdrücke ausführe, um Daten aus diesen Dokumenten auszuwählen, tritt ein besonderes Leistungsproblem auf. Meine Anfrage ist SELECT p.n.value('.', 'int') AS PurchaseOrderID ,x.ProductID FROM XmlLoadData x CROSS APPLY x.PayLoad.nodes('declare namespace NS="http://schemas.datacontract.org/2004/07/XmlDbPerfTest"; /NS:ProductAndRelated[1]/NS:Product[1]/NS:PurchaseOrderDetails[1]/NS:PurchaseOrderDetail/NS:PurchaseOrderID[1]') p(n) Die Abfrage dauert 2 Minuten und 8 Sekunden. …
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.