Pertanyaan yang diberi tag «optimization»

Dalam konteks database, optimisasi mengacu pada proses optimizer kueri memilih rencana eksekusi fisik yang efisien.

6
Cara menentukan apakah Indeks diperlukan atau diperlukan
Saya telah menjalankan alat indeks-otomatis pada basis data MS SQL kami (saya memodifikasi skrip yang berasal dari Microsoft yang melihat tabel statistik indeks - Pengindeksan Otomatis Otomatis ). Dari statistik, saya sekarang memiliki daftar rekomendasi untuk indeks yang perlu dibuat. Sunting: Indeks yang dijelaskan di atas mengambil informasi dari DMV …

4
Mengoptimalkan kueri pada rentang cap waktu (dua kolom)
Saya menggunakan PostgreSQL 9.1 di Ubuntu 12.04. Saya perlu memilih catatan dalam rentang waktu: meja saya time_limitsmemiliki dua timestampbidang dan satu integerproperti. Ada kolom tambahan di tabel aktual saya yang tidak terlibat dengan kueri ini. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); Tabel ini berisi …

3
Kapan harus menggunakan tampilan di MySQL?
Saat membuat tabel dari beberapa gabungan untuk digunakan dalam analisis, kapan lebih disukai menggunakan tampilan dibandingkan membuat tabel baru? Salah satu alasan mengapa saya lebih suka menggunakan view adalah bahwa skema database telah dikembangkan oleh administrator kami dari dalam Ruby, dan saya tidak terbiasa dengan Ruby. Saya dapat meminta agar …

4
Apakah tampilan berbahaya untuk kinerja di PostgreSQL?
Berikut ini adalah kutipan dari buku tentang desain db (Permulaan Desain Database ISBN: 0-7645-7490-6): Bahaya menggunakan tampilan adalah memfilter kueri terhadap tampilan, berharap untuk membaca sebagian kecil dari tabel yang sangat besar. Penyaringan apa pun harus dilakukan dalam tampilan karena setiap penyaringan terhadap tampilan itu sendiri diterapkan setelah kueri dalam …

3
Pemindaian tak terduga selama operasi penghapusan menggunakan WHERE IN
Saya punya pertanyaan seperti berikut: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers telah mendapatkan 553 baris. tblFEStatsPaperHits telah mendapat baris 47.974.301. tblFEStatsBrowsers: CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] …


1
MENGGUNAKAN konstruk dalam klausa JOIN dapat memperkenalkan hambatan optimasi dalam kasus-kasus tertentu?
Saya memperhatikan bahwa USINGkonstruk (alih-alih ON) dalam FROMklausa SELECTkueri dapat menimbulkan hambatan optimisasi dalam kasus tertentu. Maksud saya kata kunci ini: PILIH * Dari GABUNG b MENGGUNAKAN (a_id) Hanya dalam kasus yang lebih kompleks. Konteks: komentar ini untuk pertanyaan ini . Saya menggunakan ini banyak dan tidak pernah melihat sesuatu …


2
Mengoptimalkan kueri Postgres dengan IN besar
Kueri ini mendapatkan daftar posting yang dibuat oleh orang yang Anda ikuti. Anda dapat mengikuti jumlah orang yang tidak terbatas, tetapi kebanyakan orang mengikuti <1000 lainnya. Dengan gaya permintaan ini, optimasi yang jelas adalah dengan men-cache "Post"id, tetapi sayangnya saya tidak punya waktu untuk itu sekarang. EXPLAIN ANALYZE SELECT "Post"."id", …

4
Mengapa estimasi biaya (sama) 1000 mencari indeks unik berbeda dalam rencana ini?
Dalam kueri di bawah ini, kedua rencana eksekusi diperkirakan akan melakukan 1.000 pencarian pada indeks yang unik. Pencarian didorong oleh pemindaian terurut pada tabel sumber yang sama sehingga tampaknya harus mencari nilai yang sama dalam urutan yang sama. Kedua loop bersarang miliki <NestedLoops Optimized="false" WithOrderedPrefetch="true"> Adakah yang tahu mengapa tugas …

5
Mengapa permintaan SELECT DISTINCT TOP N saya memindai seluruh tabel?
Saya telah mengalami beberapa SELECT DISTINCT TOP Npertanyaan yang tampaknya kurang dioptimalkan oleh pengoptimal query SQL Server. Mari kita mulai dengan mempertimbangkan contoh sepele: tabel sejuta baris dengan dua nilai bergantian. Saya akan menggunakan fungsi GetNums untuk menghasilkan data: DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY …

3
SQL Server membagi A <> B menjadi A <B OR A> B, menghasilkan hasil yang aneh jika B adalah non-deterministik
Kami telah menemukan masalah yang menarik dengan SQL Server. Pertimbangkan contoh repro berikut: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; biola Mohon lupakan sejenak bahwa s_guid &lt;&gt; NEWID()kondisinya tampaknya …

2
Perkiraan Kardinalitas untuk operator LIKE (Variabel Lokal)
Saya mendapat kesan bahwa ketika menggunakan LIKEoperator dalam semua mengoptimalkan untuk skenario yang tidak diketahui baik legacy dan CE baru menggunakan perkiraan 9% (dengan asumsi bahwa statistik yang relevan tersedia dan pengoptimal permintaan tidak harus menggunakan tebakan selektivitas). Saat menjalankan kueri di bawah ini terhadap basis data kredit, saya mendapatkan …



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.