Eine Bewertung, ob ein System gut genug funktioniert, um für den Zweck geeignet zu sein. Normalerweise bezieht sich die Leistung auf die Geschwindigkeit, mit der ein System einen Vorgang oder eine Reihe von Vorgängen im Laufe der Zeit abschließt.
Ich habe oft gelesen, dass man die Existenz einer Zeile immer mit EXISTS anstatt mit COUNT überprüfen muss. In einigen neuen Szenarien habe ich jedoch eine Leistungsverbesserung bei der Verwendung von count gemessen. Das Muster sieht folgendermaßen aus: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID …
Ich wurde darauf aufmerksam gemacht, dass das USINGKonstrukt (anstelle von ON) in der FROMKlausel von SELECTAbfragen in bestimmten Fällen Optimierungsbarrieren einführen kann. Ich meine dieses Schlüsselwort: WÄHLEN * Von einem JOIN b USING (a_id) Nur in komplexeren Fällen. Kontext: dieser Kommentar zu dieser Frage . Ich benutze dies oft und …
Laut PostgreSQLs docs , gibt es keinen Unterschied in der Leistung zwischen VARCHAR, VARCHAR(n)und TEXT. Sollte ich einer Namens- oder Adressspalte eine beliebige Längenbeschränkung hinzufügen ? Edit: Kein Betrug von: Würde die Indexsuche mit char vs varchar merklich schneller sein, wenn alle Werte 36 Zeichen betragen? Ich weiß, dass der …
Ich habe der Tabelle Indizes hinzugefügt, die für das Suchergebnis verwendet werden. Ich zeige Ergebnisse nach ASC- oder DESC-Reihenfolge. Diese Spalte sollte also einen Index haben oder nicht? Ich habe 2 weitere Indizes auf dieser Tabelle. Wie wirkt sich die Leistung aus, wenn für diese Spalte ein Index erstellt oder …
Was ist der Grund für die Verwendung der GO-Anweisung nach jeder SQL-Anweisung? Ich verstehe, dass GO das Ende des Batch signalisiert und / oder die Reputation von Anweisungen zulässt, aber welchen Vorteil es hat, wenn es nach jeder Anweisung verwendet wird. Ich bin nur neugierig, da viele Microsoft-Dokumentationen usw. sie …
Wir haben SQL Server 2008 R2 (10.50.1600) auf einem virtuellen Windows 2008 R2-Server ausgeführt. Nach dem Upgrade der CPU von 1 auf 4 und des Arbeitsspeichers von 4 auf 10 GB haben wir festgestellt, dass die Leistung schlechter ist. Einige Beobachtungen, die ich sehe: Eine Abfrage, deren Ausführung <5 Sekunden …
Dies ist eine rein theoretische Frage. Angenommen, ich habe eine Anwendung auf mehreren Servern bereitgestellt. Einen Load Balancer, Mehrere / skalierbare Anwendungsserver Ein (einziger) Datenbankserver (für den Moment) Bei den beiden ersten Teilen weiß ich, wonach ich suchen muss. Aber was ist mit dem Datenbankserver? Nach welcher Hardware soll ich …
Ich habe ein ziemlich nerviges Problem. Ich möchte INNODB als meine Hauptdatenbank-Engine verwenden und auf MyISAM verzichten, da ich das erstere für die Verwendung von Galera-Cluster zur Redundanz benötige. Ich habe die newbb_postTabelle in eine neue Tabelle kopiert (Beschreibung folgt) newbb_innopostund in InnoDB geändert. Die Tabellen enthalten derzeit jeweils 5,390,146Einträge. …
Meine Frage basiert auf diesem: https://stackoverflow.com/q/35575990/5089204 Um dort eine Antwort zu geben, habe ich folgendes Test-Szenario gemacht. Testszenario Zuerst erstelle ich eine Testtabelle und fülle sie mit 100.000 Zeilen. Eine Zufallszahl (0 bis 1000) sollte für jede Zufallszahl ~ 100 Zeilen ergeben. Diese Zahl wird in eine varchar-Spalte und als …
Verwenden von MySQL 5.6 mit der InnoDB-Speicher-Engine für die meisten Tabellen. Die Größe des InnoDB-Pufferpools beträgt 15 GB, und die Innodb DB + -Indizes liegen bei etwa 10 GB. Der Server verfügt über 32 GB RAM und führt Cent OS 7 x64 aus. Ich habe einen großen Tisch, der über …
Wir verwenden PostgreSQL v8.2.3. Es handelt sich um Tabellen: EMPLOYEE und EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 Tabellen werden so verknüpft, dass diese Zeilen zurückgegeben werden, wenn entweder EMPLOYEE.EMAIL1 oder EMPLOYEE.EMAIL2 keinen übereinstimmenden Eintrag haben. SELECT employee.email1, employee.email2, e1.email IS …
Ich habe eine SQL-Abfrage, die ich optimieren möchte: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable hat zwei Indizes: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable …
Ich habe ein Legacy-Schema (Haftungsausschluss!), Das eine Hash-basierte generierte ID für den Primärschlüssel für alle Tabellen verwendet (es gibt viele). Ein Beispiel für eine solche ID ist: 922475bb-ad93-43ee-9487-d2671b886479 Es gibt keine Hoffnung, diesen Ansatz zu ändern, jedoch ist die Leistung beim Indexzugriff schlecht. Abgesehen von der Vielzahl von Gründen dies …
Wir beginnen, eine Reihe von physischen Servern für einen virtuellen Cluster von SQL Server 2016-Knoten in VMware bereitzustellen. Wir werden Enterprise Edition-Lizenzen verwenden. Wir planen die Einrichtung von 6 Knoten, aber es gibt eine Debatte darüber, wie die physischen Server im Hinblick auf die CPU-Taktrate und die CPU-Kernanzahl optimal bereitgestellt …
Einer meiner PostgreSQL-Server hostet mehrere (1-3) Datenbanken, die einen konstanten Datenstrom erhalten. Die Daten sind nicht besonders strukturiert, sondern entsprechen der aktuellen Zeit und einer Vielzahl von beobachteten Daten für diesen bestimmten Zeitpunkt. Die Datenrate ist ziemlich hoch; Für eine Datenbank sind es ungefähr ein Gigabyte pro Tag, für eine …
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.