Als «optimization» getaggte Fragen

Im Kontext einer Datenbank bezieht sich Optimierung auf den Prozess des Abfrageoptimierers, der einen effizienten physischen Ausführungsplan auswählt.

3
So verbessern Sie die Schätzung von 1 Zeile in einer Ansicht, die durch DateAdd () für einen Index eingeschränkt ist
Verwenden von Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64). Gegeben eine Tabelle und einen Index: create table [User].[Session] ( SessionId int identity(1, 1) not null primary key CreatedUtc datetime2(7) not null default sysutcdatetime()) ) create nonclustered index [IX_User_Session_CreatedUtc] on [User].[Session]([CreatedUtc]) include (SessionId) Die tatsächlichen Zeilen für jede der …

2
Optimieren von Abfragen für eine Reihe von Zeitstempeln (eine Spalte)
Ich benutze Postgres 9.3 über Heroku. Ich habe eine Tabelle, "Verkehr", mit 1M + Datensätzen, die jeden Tag viele Einfügungen und Aktualisierungen enthält. Ich muss SUM-Operationen in dieser Tabelle über verschiedene Zeitbereiche ausführen. Diese Anrufe können bis zu 40 Sekunden dauern und würden gerne Vorschläge hören, wie dies verbessert werden …

2
Leistungsoptimierung für SQL Server-Tabellen einfügen
Rahmen In einem Datawarehouse füge ich eine Faktentabelle mit 20 Dimensionen hinzu. Die Faktentabelle enthält 32 Millionen Zeilen und 30 Spalten. Dies ist eine temporäre Staging-Tabelle, sodass ich mich nicht mit anderen Benutzern befassen muss, die in die Tabelle lesen oder schreiben. Ich wähle 10 Spalten aus der Basistabelle und …



1
So optimieren Sie InnoDB-Tabellen in MySQL
Ich habe untersucht, wie nur fragmentierte Tabellen in MySQL optimiert werden können, und diesen Beitrag zur Optimierung von Tabellen gelesen . Grundsätzlich führt es eine Abfrage für die Datenbank information_schema für jede Tabelle mit durch data_free > 0und erstellt eine SQL-Anweisung OPTIMIZEnur für diese Tabellen. Ich habe diese Abfrage ausgeführt …

2
Effizientes Aktualisieren einer Tabelle mit JOIN
Ich habe eine Tabelle mit den Details der Haushalte und eine andere mit den Details aller mit den Haushalten verbundenen Personen. Für die Haushaltstabelle habe ich einen Primärschlüssel definiert, der aus zwei Spalten besteht - [tempId,n]. Für die Personentabelle habe ich einen Primärschlüssel definiert, der mit 3 seiner Spalten definiert …

1
Optimierung von PostgreSQL für transiente Daten
Ich habe mehrere Tabellen mit jeweils 100-300 Spalten mit ganzzahligen Typen, die sehr flüchtige Daten enthalten. Die Datensätze werden mit einem oder zwei Primärschlüsseln verschlüsselt. Bei einer Aktualisierung wird der gesamte Datensatz gelöscht und neue Daten in eine Transaktion eingefügt. Die Datensatzgröße beträgt normalerweise einige hundert Zeilen, kann jedoch im …


4
Die MySQL-Unterabfrage verlangsamt sich drastisch, funktioniert jedoch unabhängig voneinander einwandfrei
Abfrage 1: select distinct email from mybigtable where account_id=345 dauert 0,1s Abfrage 2: Select count(*) as total from mybigtable where account_id=123 and email IN (<include all from above result>) dauert 0,2s Abfrage 3: Select count(*) as total from mybigtable where account_id=123 and email IN (select distinct email from mybigtable where …

1
MySQL liest / schreibt pro Tabelle
Ich optimiere unsere DB. Im Wesentlichen versuche ich, die am meisten geschriebenen und am meisten gelesenen Tabellen in unserer Datenbank zu finden. Danach werde ich diese Tabellen in separate Laufwerke einbinden. Gibt es eine Möglichkeit, die Aktivitäten der einzelnen Tabellen zu verfolgen? Wie in IOPS folgen, schreibt, liest pro Tabelle?

2
Die einfügungsintensive InnoDB-Tabelle verwendet nicht meine gesamte CPU
Ich habe eine Paketprotokolldatenbank, die fast nie abgefragt wird. Es muss nur schnell auf Einsätzen sein. Ich verwende InnoDB, weil ich die ACID-Konformität beibehalten möchte, da selbst der Verlust eines einzelnen Pakets unseren Kunden schaden kann. In einem Leistungsoptimierungsszenario sende ich 1.000.000 Pakete über mehrere DB-Verbindungen an den Server. Unabhängig …

1
Schlechter Ausführungsplan nach Aktualisierung der Statistiken aufgrund der temporären Tabelle
Eine Abfrage mit gespeicherten Prozeduren erhält manchmal einen schlechten Plan, nachdem die Statistiken für eine der Tabellen aktualisiert wurden, kann jedoch direkt danach wieder in den guten Plan kompiliert werden. Gleiche kompilierte Parameter. Das Problem scheint von einer kleinen temporären Tabelle zu stammen, die im SP erstellt und dann verbunden …

1
Optimieren Sie eine LATERAL JOIN-Abfrage für eine große Tabelle
Ich benutze Postgres 9.5. Ich habe eine Tabelle, in der Seitentreffer von mehreren Websites aufgezeichnet werden. Diese Tabelle enthält ungefähr 32 Millionen Zeilen vom 1. Januar 2016 bis 30. Juni 2016. CREATE TABLE event_pg ( timestamp_ timestamp without time zone NOT NULL, person_id character(24), location_host varchar(256), location_path varchar(256), location_query varchar(256), …

4
Wobei Spalte nicht mehrere Werte mag
Ich versuche, Datensätze in einer Postgresql-Datenbank auszuwählen, in der der Benutzername nicht wie eine Liste von Zeichenfolgen ist. SELECT * FROM rails_db WHERE username NOT LIKE 'j%' AND username NOT LIKE '%eepy%'; Das Problem ist, dass es viele dieser Werte gibt. Gibt es eine Möglichkeit, ein Array davon zu erstellen …

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.