Tag: query-optimization

Der tag bezieht sich auf wie man SQL-Abfragen schneller ausgeführt werden. Einige dieser Fragen gehören können, auf DBA.stackexchange.com vor allem, wenn Sie mit re-Indizierung, Abfrage, Pläne, etc.

SQL-Abfragen können eine lange Zeit zu laufen, wenn schlecht geschrieben, oder auf eine riesige Menge an Daten. Die Leistung entscheidend sein kann für Abfragen, die Häufig ausgeführt werden, oder diejenigen, die konnte Tage oder Wochen dauern, bis Sie auf einmal ausführen.

Optimale Abfrage zum abrufen einer kumulativen Summe in MySQL

Anzahl der Antworten 2 Antworten
Was ist die "richtige" Abfrage zum abrufen einer kumulativen Summe in MySQL? Ich habe eine Tabelle, wo ich Informationen über Dateien, die eine Spalte der Liste enthält die Größe der Dateien in bytes. (die tatsächlichen Dateien, die

Warum funktioniert dieser speed up my SQL-Abfrage?

Anzahl der Antworten 6 Antworten
Habe ich gelernt, ein trick, eine Weile zurück von einer DBA-Freund, um die Geschwindigkeit bestimmter SQL-Abfragen. Ich erinnere mich, ihn zu erwähnen, dass es etwas damit zu tun hatte, wie SQL Server kompiliert die Abfrage, und dass

Verständnis Funke physischen plan

Anzahl der Antworten 2 Antworten
Ich versuche zu verstehen, physischen Pläne der Funke-aber ich bin nicht zu verstehen, einige Teile, weil Sie scheinen, unterscheiden sich von traditionellen rdbms. Zum Beispiel, in diesem plan unten, es ist ein plan über eine Abfrage über

Ich brauche eine langsame Abfrage für die AdventureWorks - (SQL 2005)

Anzahl der Antworten 2 Antworten
Als übung (Lesen:interview-Frage) in der index-Optimierung, ich brauche eine Abfrage, die langsam auf die standard-Datenbank AdventureWorks in SQL2005. Alle Abfragen, die ich habe versucht, dauert etwa 1 Sekunde und am Liebsten hätte ich eine Abfrage, die dauert

Mysql Verbessern Suche Leistung mit Platzhaltern (%%)

Anzahl der Antworten 6 Antworten
Unten ist eine Abfrage, die ich verwenden für die Suche nach einer person, die per E-Mail SELECT * FROM phppos_customers JOIN phppos_people ON phppos_customers.person_id = phppos_people.person_id WHERE deleted = 0 AND email LIKE '%f%' ORDER BY email

Die Optimierung von Ausführungsplänen für Parametrisierte T-SQL-Abfragen, Mit Fenster-Funktionen

Anzahl der Antworten 3 Antworten
EDIT: ich habe aktualisiert die Beispiel-code und sofern die vollständige Tabellen-und view-Implementierungen für Referenz, aber die wesentliche Frage bleibt unverändert. Ich habe eine relativ komplexe Sicht auf eine Datenbank, die ich bin versucht zu Abfrage. Wenn ich

Techniken für die Verringerung von Datenbank-Abfragen in eine Rails-app

Anzahl der Antworten 4 Antworten
Wenn Sie eine Bahn-app mit vielen komplexen Zusammenhang Modelle, welche Techniken Sie einsetzen, um zu reduzieren-Datenbank Abfragen? In der Tat, ich werde verlängern, die Frage ein wenig weiter und Fragen, was verstehen Sie unter "zu viele" Abfragen

Optimierung der Oracle-SQL mit großen " IN " - Klausel

Anzahl der Antworten 10 Antworten
Hier habe ich eine Abfrage wie folgt Aussehen: SELECT field FROM table WHERE value IN ('val1', 'val2', 'val3', ... 'valn') Sagen wir, es sind 2000 Werte innerhalb der IN der Klausel, der Wert existiert nicht in der

Gewusst wie: optimieren der oracle Abfrage mit 'merge join-das kartesische" im plan?

Anzahl der Antworten 3 Antworten
Abfrage: select max(b.counter) as counter, b.m_group, b.m_code, a.s_id, s.id_sk from tbl_various a, tbl_map b, tbl_sheet s where coalesce(b.part, a.part) = a.part and coalesce(b.nums, to_number(a.nums)) = a.nums and coalesce(b.interc, a.interc) = a.interc and coalesce(b.segment, a.segment) = a.segment and

MySQL: Vergleich des Ganzzahl-und string-Feld mit dem index

Anzahl der Antworten 1 Antworten
Tabelle a_table hat index auf string_column. Ich habe eine Abfrage: SELECT * FROM a_table WHERE string_column = 10; Ich verwendet EXPLAIN zu finden, die keine Indizes verwendet werden. Warum? Könnten Sie mir helfen mit MySQL-link zur Dokumentation?

Sehr langsam Unterabfragen, wenn Sie mit "NICHT"

Anzahl der Antworten 2 Antworten
Arbeite ich an der Erstellung von berichten für die Angaben, die im Rahmen einer bereits bestehenden Access-Datenbank (~500 mb nach compact & reparieren), und ich habe Probleme mit einem langsamen Unterabfrage. Die Datenbank hat eine große Tabelle

Bedingte Max in SQL

Anzahl der Antworten 2 Antworten
Ich muss folgende Abfrage in SQL Server: SELECT EmployeeID, TotalQuantity AS TotalQty, TotalSales, MAX(CASE WHEN MonthNumber = MAX(MonthNumber) THEN TotalSales END) as RecentMonthSale FROM vwSales GROUP BY EmployeeID, TotalQuantity , TotalSales Bu es gibt mir die Fehlermeldung:

Wie interpretieren Sie die Ausgabe von MySQL ERKLÄREN?

Anzahl der Antworten 2 Antworten
Wählen Sie den Inhalt der Spalte text aus entrytable. EXPLAIN SELECT text FROM entrytable WHERE user = 'username' && `status` = '1' && ( `status_spam_user` = 'no_spam' || ( `status_spam_user` = 'neutral' && `status_spam_system` = 'neutral' )

Gewichtete Durchschnittliche Berechnung in MySQL?

Anzahl der Antworten 2 Antworten
Ich bin derzeit mit der folgenden Abfrage, um einige zahlen: SELECT gid, count(gid), (SELECT cou FROM size WHERE gid = infor.gid) FROM infor WHERE id==4325 GROUP BY gid; Den Ausgang bin ich immer bei meiner aktuellen Phase

60 Millionen Einträge, wählen Sie Einträge aus einem bestimmten Monat. Optimieren der Datenbank?

Anzahl der Antworten 4 Antworten
Ich habe eine Datenbank mit 60 Millionen Einträge. Jeder Eintrag enthält: ID DataSourceID Einige Daten DateTime Brauche ich, um wählen Sie Einträge aus bestimmten Monat. Jeder Monat enthält etwa 2 Millionen Einträge. select * from Entries where

ORA-03113 während der Ausführung einer sql-Abfrage

Anzahl der Antworten 7 Antworten
Ich habe einen 400 Zeile sql-Abfrage, die wirft Ausnahme innerhalb 30 Sekunden ORA-03113: end-of-file on communication channel Weiter unten sind Dinge, die zu beachten sind: Ich habe den timeout von 10 Minuten Es ist eine Letzte Bedingung,

Loszuwerden "Using temporary; Using filesort"

Anzahl der Antworten 1 Antworten
Wenn ich ein explain auf mein query Sehe ich, dass es "Using temporary; Using filesort" unter "Extra" für die erste Zeile. Ich verstehe, das ist schlecht, aber ich weiß nicht, was genau es bedeutet oder wie es

Wie finden Sie die Kosten einer gespeicherten Prozedur in Oracle und optimieren

Anzahl der Antworten 3 Antworten
Kann jemand lassen Sie mich wissen, wenn es irgendeinen Weg gibt, um herauszufinden, die Kosten einer gespeicherten Prozedur in Oracle? Wenn keine direkte Möglichkeit da ist, würde ich gerne wissen ersetzt. Die Art und Weise fand ich

Über das SAMMELN von STATISTIKEN in Teradata

Anzahl der Antworten 1 Antworten
In Teradata-ich kann mit einer Aussage wie ... collect statistics on my_table column(col1) Diese sammeln Statistiken über die Tabelle und speichert Sie in der DATENBANK-Ansichten wie ColumnStats, IndexStats und MultiColumnStats. Ich bin auch unter dem Eindruck, dass

Wie kann man das lösen-Abfragen, die nur langsam laufen, bis Sie zwischengespeichert sind

Anzahl der Antworten 6 Antworten
Ich habe einige Abfragen, die verursacht werden timeouts in unserer live-Umgebung. (>30 Sekunden) Wenn ich run profiler und ergreifen Sie die genaue SQL ausgeführt wird, und führen Sie es aus dem Management Studio, dann nehmen Sie eine

Oracle-Sql-Abfrage nehmen einen Tag, um Ergebnisse mit dblink

Anzahl der Antworten 3 Antworten
Jungs, ich habe die folgenden oracle-sql-Abfrage, die mir die monthwise Bericht zwischen den Terminen.Im Grunde für nov Monat ich möchte die Summe der Werte zwischen den Zeitpunkten 01nov-30. nov. Die Tabelle, die abgefragt wird, Ihren Wohnsitz in

gibt es irgendwelche Query-Optimierungs-Tools für SQL-Server?

Anzahl der Antworten 6 Antworten
Gibt es tools, Abfrage-Optimierungen für SQL Server 2005 und höher? Ich gesucht habe & nicht alles finden. Was empfehlen Sie? Wenn diese Frage wiederholt wurde, bevor Sie es schließen können, aber ich konnte nichts sehen ähnlich Sie

ZWISCHEN Versus >= und <= in DB2-SQL-Abfrage - Performance

Anzahl der Antworten 2 Antworten
Ich habe folgenden Problemfall: SELECT ID, ADDRESS FROM EMPLOYEE A WHERE ID=12345 AND CURRENT DATE BETWEEN A.EFF_DT AND A.EXP_DT SELECT ID, ADDRESS FROM EMPLOYEE A WHERE ID=12345 AND CURRENT DATE >= A.EFF_DT AND CURRENT DATE <= A.EXP_DT

Abfrage-cache Effizienz

Anzahl der Antworten 1 Antworten
Ich bin mit MySQLTuner.pl zur Optimierung meiner Website.... aber ich bin nicht ganz sicher, wie Sie Sie zu lösen einige dieser Probleme, und Frage mich, ob jemand kann mir helfen. Bin ich mit 16 GB RAM mit

MySQL - Aussicht - Super-slow-query

Anzahl der Antworten 3 Antworten
Dies ist eine seltsame ein. Ich bin versucht zu Views in MySQL (ich bin halbwegs neu, um MySQL mit mehr Erfahrung mit Sybase und SQL-Server). Irgendeiner Weise zu diesem neuen Projekt sind wir mit MySQL, wie es

Oracle nicht mit index beim Eintritt in

Anzahl der Antworten 2 Antworten
Ich bin sehr neu zu indizieren und zu erklären, Pläne, also bitte Geduld mit mir! Ich versuche zum optimieren einer Abfrage, aber ich bin Probleme. Ich habe zwei Tabellen: SKU ------ SKUIDX (Unique index) CLRIDX (Index) ..

Mysql Erklären Abfrage mit dem Typ "ALL", wenn ein index verwendet wird

Anzahl der Antworten 2 Antworten
Lief ich eine Abfrage in Mysql wie folgt: EXPLAIN SELECT * FROM( SELECT * # Select Number 2 FROM post WHERE parentid = 13 ORDER BY time, id LIMIT 1, 10 ) post13_childs JOIN post post13_childs_childs ON

Optimieren meiner mysql-Abfrage zu nutzen-index für die Sortierung

Anzahl der Antworten 5 Antworten
Habe ich ein zusammengesetzter index basiert auf 3 Säulen, von denen zwei behindert werden, in meiner Abfrage und die 3. ist in der order by-Klausel noch mysql nicht nutzen-index für die Sortierung. explain select * from videos

Wählen Sie erst eine Spalte aus mehreren Zeilen in codeigniter. Wie ist das effizienter?

Anzahl der Antworten 1 Antworten
Ich bin denken über den Wirkungsgrad, und ich bin nicht wirklich sicher über es die eine oder andere Weise. Aber ich habe eine Reihe von Zeilen mit mehreren Spalten. Ich muss nur das Feld name aus allen

Optimieren Postgres timestamp-Abfrage-Spektrum

Anzahl der Antworten 1 Antworten
Ich habe die folgende Tabelle und die Indizes definiert: CREATE TABLE ticket ( wid bigint NOT NULL DEFAULT nextval('tickets_id_seq'::regclass), eid bigint, created timestamp with time zone NOT NULL DEFAULT now(), status integer NOT NULL DEFAULT 0, argsxml

Beschleunigung der mySQL-Abfrage und die Vermeidung von "copying to tmp table on disk"

Anzahl der Antworten 1 Antworten
Ich habe einen Datenbank-server mit über 60G RAM und SSD-Festplatten im RAID10. Ich versuche eine Abfrage ausführen, die wieder zurückkehren werden Millionen von Datensätzen (3-6M, wahrscheinlich). Ich verwende die folgende Konfiguration für mySQL -- [mysqld] max_connections =

Oracle-SQL-Abfrage mit CASE WHEN EXISTS-Unterabfrage Optimierung

Anzahl der Antworten 2 Antworten
Bin ich mit der folgenden Abfrage, eine Ansicht zu erstellen, in Oracle 11g (11.2.0.3.0). CREATE OR REPLACE FORCE VIEW V_DOCUMENTS_LIST ( ID_DOC, ATTACHMENTS_COUNT, TOTAL_DIMENSION, INSERT_DATE, ID_STATE, STATE, ID_INSTITUTE, INSTITUTE, HASJOB ) AS SELECT D.ID_DOC, COUNT (F.ID_FILE) AS

MySQL vs PostgreSQL performance mit einer komplexen Abfrage übereinstimmenden Muster

Anzahl der Antworten 6 Antworten
Ich habe eine komplexe Datenbank, mit rund 30 Tabellen. Eine Tabelle hat mehr als 500.000 Zeilen und andere mehr als 15.000 und ich benutze beide in eine separate Datenbank aufgenommen, bis heute habe ich beschlossen, in nur

Oracle-SQL-Abfrage-performance Verbesserung: minus vs, wo Sie noch nicht vorhanden ist

Anzahl der Antworten 2 Antworten
Muss ich verbessern die performance dieser Abfrage: Select t1.column1, t1.column2 From table1 t1, table2 t2 Where t1.id = t2.id and t1.some_column = t2.some_column -------- minus -------- Select t1.column1, t1.column2 From table1 t1, table2 t2, table3 t3 Where

Die Verbesserung der performance auf einem Oracle view

Anzahl der Antworten 2 Antworten
Ich habe eine Abfrage, die möchte ich auf speichern als Ansicht: WITH subquery AS ( SELECT aaa_id, ... FROM table_aaa ... ) SELECT subquery.aaa_id, ... FROM table_bbb JOIN subquery USING ( ... ) ; [HINWEIS: Im wirklichen

Gibt es ein online-tool zur Optimierung einer gespeicherten Prozedur oder inline-sql

Anzahl der Antworten 1 Antworten
Habe ich viele komplexe SQL-Abfragen, die ich gerne optimieren. Die Leistung ist ziemlich schlecht. Gibt es ein online-tool zur Optimierung solcher Abfragen? Alles, was optimiert werden kann, indem ein Werkzeug wird wahrscheinlich noch optimiert werden, indem die

Was ist eine HASH-TABELLE, wenn dabei die HASH-JOIN?

Anzahl der Antworten 1 Antworten
In der HASH-JOIN-Methode von oracle -, HASH-TABELLE aufgebaut werden, die auf einem der Tische und andere werden sich je nach den Werten in der hash-Tabelle. Könnten Sie bitte lassen Sie mich wissen, was ist eine Hash-Tabelle? Was

Oracle Datum index ist langsam. Abfrage ist 300 mal schneller ohne es

Anzahl der Antworten 2 Antworten
Hatte ich eine Oracle Abfrage, wie unten, die dauerte 10 Minuten oder länger zu laufen: select r.range_text as duration_range, nvl(count(c.call_duration),0) as calls, nvl(SUM(call_duration),0) as total_duration from call_duration_ranges r left join big_table c on c.call_duration BETWEEN r.range_lbound AND

Verwenden Sie inline-query oder join, um Daten aus einer anderen Tabelle?

Anzahl der Antworten 2 Antworten
Mithilfe von SQL server 2008 R2 welches ist besser (schneller, weniger Zwischentabellen, weniger Speicher) und die übliche Praxis? SELECT staff.id, staff.name, details.address, salary.hourly_rate, manager.name, boss.name FROM STAFF_TABLE staff LEFT JOIN STAFF_DETAILS_TABLE details on staff.id = details.id LEFT

Wie zeige ich Ausführungszeit einer MySQL-Abfrage in PHP?

Anzahl der Antworten 2 Antworten
Arbeite ich an einer PHP-Anwendung, die dauert Abfragen in ein Textfeld ein und gibt paginiert Ergebnisse. Als Teil der Anwendung, die ich melden möchte, kann die Laufzeit der Abfrage. Hier ist, was ich bisher getan habe. Begann

Alternative zur Verwendung von Unterabfragen in SQL-Anweisungen?

Anzahl der Antworten 4 Antworten
Ich habe zwei Tabellen: TableA: (a temporary table) ItemId (int) TableB: ItemId (int), ParentID (int) Möchte ich um alle Elemente in der Tabelle A, wo die ParentID, die von jedem der Elemente in der Tabelle A existiert

SQL Server inner join und subquery

Anzahl der Antworten 1 Antworten
Habe ich unter der Abfrage, dass updates bestimmte ids auf HierarchicalTable. Meine erste Abfrage, ist stabil, aber ich habe ein problem auf seine Leistung: DECLARE @targetName varchar(100) UPDATE a SET a.PrimaryId = b.PrimaryId , a.SecondaryId = b.SecondaryId

Abfrage mit vielen CASE-Anweisungen - Optimierung

Anzahl der Antworten 3 Antworten
Habe ich ein sehr dirty query, die pro können sicher optimiert werden, weil es so viele CASE-Anweisungen! SELECT (CASE pa.KplusTable_Id WHEN 1 THEN sp.sp_id WHEN 2 THEN fw.fw_id WHEN 3 THEN s.sw_Id WHEN 4 THEN id.ia_id END)

Prävention N+1 queries in Rails

Anzahl der Antworten 2 Antworten
Ich habe gesehen, ein paar Beispiele für die übergabe einer :include hash-Wert beim Aufruf einer ActiveRecord ist find Methoden in den Rails. Jedoch, ich habe nicht gesehen, keine Beispiele genannt werden, ob dies möglich ist über die

Sehr große Datenmengen in mysql-Tabelle. Auch select-Anweisungen, die viel Zeit in Anspruch nimmt

Anzahl der Antworten 6 Antworten
Arbeite ich an einer Datenbank und einem ziemlich großen mit 1,3 Milliarden Zeilen und rund 35 Spalten. Hier ist, was ich nach dem überprüfen des status der Tabelle: Name:Table Name Engine:InnoDB Version:10 Row_format:Compact Rows:12853961 Avg_row_length:572 Data_length:7353663488 Max_data_length:0

Oracle-Full Tipp

Anzahl der Antworten 2 Antworten
Wenn ich verstehe, die Dokumentation korrekt; die vollständige Hauch zwingen sollte, einen full table scan. In der unten Szenario es ist nicht das gleiche; Num wie in der index erstellt wurde. SQL> desc test; Name Null? Type

SQL Server Abfrage : 1 WÄHLEN Sie, WO VORHANDEN versus SELECT TOP 1 1

Anzahl der Antworten 2 Antworten
Brauche ich eine flag - 0, wenn eine Bedingung nicht erfüllen, 1, wenn es ist - und ich kann es auf zwei verschiedene Arten : Bekommen, Mitarbeiter-ID, name, 1, wenn das andere in Unterordnung - 0, falls

Verwenden Sie timestamp(oder datetime) als Teil des primary key (oder ein Teil des clustered index)

Anzahl der Antworten 2 Antworten
Verwende ich folgende Abfrage Häufig: SELECT * FROM table WHERE Timestamp > [SomeTime] AND Timestamp < [SomeOtherTime] and publish = 1 and type = 2 order by Timestamp Möchte ich optimieren Sie diese Abfrage, und ich denke

Wie effizient zu bestimmen, Veränderungen zwischen den Zeilen mit SQL

Anzahl der Antworten 2 Antworten
Ich habe eine sehr große MySQL-Tabelle mit Daten Lesen aus einer Anzahl von sensoren. Im wesentlichen, es gibt einen Zeitstempel und einen Wert-Spalte. Ich werde das auslassen der sensor-id, Indizes, andere details hier: CREATE TABLE `data` (

SQL join mit einer Reihe von Werten (int reicht, Datumsbereiche, was auch immer)

Anzahl der Antworten 4 Antworten
Ich habe zwei Tabellen, die erste ist eine große Tabelle (Millionen von Zeilen), mit die interessanteste Spalte ein integer, ich werde einfach anrufen " - Taste." Ich glaube, diese Lösung wäre also identisch für Datum oder datetime-reicht