Pertanyaan yang diberi tag «query-performance»

Untuk pertanyaan tentang meningkatkan kinerja dan / atau efisiensi permintaan basis data.

4
Apakah lebih baik untuk memisahkan kueri besar menjadi beberapa kueri yang lebih kecil?
Ada situasi yang mengharuskan memiliki kueri sangat besar bergabung dengan beberapa tabel bersama dengan pernyataan sub pilih di dalamnya untuk menghasilkan hasil yang diinginkan. Pertanyaan saya adalah, haruskah kita mempertimbangkan menggunakan beberapa kueri yang lebih kecil dan membawa operasi logis ke dalam lapisan aplikasi dengan meminta DB dalam lebih dari …

1
Nest Loop yang Tidak Diinginkan vs. Hash Bergabung di PostgreSQL 9.6
Saya mengalami masalah dengan perencanaan kueri PostgreSQL 9.6. Kueri saya terlihat seperti ini: SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR properties."CALCULATOR_ID" IN (7,22,25) ) …


2
Bagaimana membuat DISTINCT ON lebih cepat di PostgreSQL?
Saya punya tabel station_logsdi database PostgreSQL 9.6: Column | Type | ---------------+-----------------------------+ id | bigint | bigserial station_id | integer | not null submitted_at | timestamp without time zone | level_sensor | double precision | Indexes: "station_logs_pkey" PRIMARY KEY, btree (id) "uniq_sid_sat" UNIQUE CONSTRAINT, btree (station_id, submitted_at) Saya mencoba untuk …

1
Pesanan lambat oleh SQL Server
Dalam aplikasi saya, saya memiliki kueri yang melakukan pencarian di tabel "file". Tabel "file" dipartisi oleh "f". "Dibuat" (lihat definisi tabel dan memiliki ~ 26 juta baris untuk klien 19 ("f". "Cid = 19). Intinya di sini adalah, jika saya melakukan kueri ini: SELECT "f"."id" AS "FileId" , "f"."name" AS …

3
Meniru fungsi skalar yang ditentukan pengguna dengan cara yang tidak mencegah paralelisme
Saya mencoba untuk melihat apakah ada cara untuk mengelabui SQL Server untuk menggunakan rencana tertentu untuk kueri. 1. Lingkungan Bayangkan Anda memiliki beberapa data yang dibagi di antara berbagai proses. Jadi, anggaplah kita memiliki beberapa hasil percobaan yang memakan banyak ruang. Kemudian, untuk setiap proses, kami tahu tahun / bulan …

3
Permintaan JOIN sederhana sangat lambat
Struktur DB sederhana (untuk forum online): CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), date timestamp …

2
Bisakah saya menolak permintaan ini untuk menjalankannya secara paralel?
Saya memiliki permintaan yang membutuhkan waktu sekitar 3 jam untuk berjalan di server kami - dan itu tidak memanfaatkan pemrosesan paralel. (sekitar 1,15 juta catatan masuk dbo.Deidentified, 300 catatan masuk dbo.NamesMultiWord). Server memiliki akses ke 8 core. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = …


1
kinerja postgres_fdw lambat
Permintaan pada orang asing berikut ini membutuhkan waktu sekitar 5 detik untuk dieksekusi pada 3,2 juta baris: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Ketika saya menjalankan kueri yang sama pada tabel normal, ia kembali dalam 0,6 detik. Rencana pelaksanaannya sangat …



4
Berurusan dengan menunggu CXPACKET - menetapkan ambang biaya untuk paralelisme
Sebagai tindak lanjut dari pertanyaan saya sebelumnya tentang pemecahan masalah perf situs Sharepoint , saya bertanya-tanya apakah saya bisa melakukan sesuatu tentang menunggu CXPACKET. Saya tahu solusi spontan adalah mematikan semua paralelisme dengan mengatur MAXDOP ke 1 - terdengar seperti ide yang buruk. Tetapi ide lain adalah untuk meningkatkan ambang …

3
Mengapa kueri agregat secara signifikan lebih cepat dengan klausa GROUP BY daripada tanpa klausa?
Saya hanya ingin tahu mengapa permintaan agregat berjalan jauh lebih cepat dengan GROUP BYklausa daripada tanpa satu. Misalnya, kueri ini membutuhkan waktu hampir 10 detik untuk dijalankan SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Sementara yang ini membutuhkan waktu kurang dari satu detik SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.