Pertanyaan yang diberi tag «optimization»

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

2
MySQL: delete ... where..in () vs delete..from..join, dan tabel terkunci di delete dengan subselect
Penafian: mohon alasan kurangnya pengetahuan saya tentang database internal. Ini dia: Kami menjalankan aplikasi (tidak ditulis oleh kami) yang memiliki masalah kinerja besar dalam pekerjaan pembersihan berkala dalam database. Kueri terlihat seperti ini: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); Terus terang, …

2
Sisipan multi-baris vs beberapa sisipan baris tunggal
Dalam aplikasi saya, saya melakukan insert multi-baris ketika saya bisa hanya karena itu mengurangi jumlah perjalanan bolak-balik antara db dan aplikasi. Namun, saya penasaran, apakah ada kelebihan lain? Misalnya, jika beberapa baris dimasukkan sekaligus seperti ini: insert into tbl (c1, c2) values (v1, v2) (v3, v4) melawan: insert into tbl …




1
Manfaat menjalankan Kueri OPTIMASI TABEL di MySQL DB Server
Saya ingin tahu apa saja manfaat [yang benar-benar praktis] yang dapat dituai dengan menjalankan OPTIMIZE TABLE tbl_namekueri di MySQL Server. Saya memeriksa ini sekali dan menemukan bahwa setelah ini dijalankan, hit DB berikutnya memakan waktu lama mungkin karena relokasi fragmen atau lebih, tetapi hit berikutnya menunjukkan jenis kinerja, saya tidak …

4
Bagaimana saya bisa mengoptimalkan permintaan MySQL ini lebih lanjut?
Saya memiliki permintaan yang membutuhkan waktu sangat lama untuk dijalankan (15+ detik) dan semakin lama semakin buruk seiring bertambahnya dataset saya. Saya telah mengoptimalkan ini di masa lalu, dan telah menambahkan indeks, penyortiran tingkat kode dan optimisasi lainnya, tetapi perlu beberapa penyempurnaan lebih lanjut. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) …


2
Pertanyaan yang sangat mirip, kinerja yang sangat berbeda
Saya punya dua pertanyaan yang sangat mirip Kueri pertama: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari ON a.Id = ari.AuditId WHERE ari.RelatedId = '1DD87CF1-286B-409A-8C60-3FFEC394FDB1' and a.TargetTypeId IN (1,2,3,4,5,6,7,8,9, 11,12,13,14,15,16,17,18,19, 21,22,23,24,25,26,27,28,29,30, 31,32,33,34,35,36,37,38,39, 41,42,43,44,45,46,47,48,49, 51,52,53,54,55,56,57,58,59, 61,62,63,64,65,66,67,68,69, 71,72,73,74,75,76,77,78,79) Hasil: 267479 Rencanakan: https://www.brentozar.com/pastetheplan/?id=BJWTtILyS Kueri kedua: SELECT count(*) FROM Audits a JOIN AuditRelatedIds ari …

1
"Peringatan: Operasi menyebabkan I / O residu" versus pencarian kunci
Saya telah melihat peringatan ini dalam paket eksekusi SQL Server 2017: Peringatan: Operasi menyebabkan sisa IO [sic]. Jumlah aktual baris yang dibaca adalah (3.321.318), tetapi jumlah baris yang dikembalikan adalah 40. Berikut ini cuplikan dari SQLSentry PlanExplorer: Untuk meningkatkan kode, saya telah menambahkan indeks non-cluster, sehingga SQL Server bisa sampai …


2
Mengapa CTE rekursif ini dengan parameter tidak menggunakan indeks ketika itu dilakukan dengan literal?
Saya menggunakan CTE rekursif pada struktur pohon untuk mendaftar semua keturunan dari simpul tertentu di pohon. Jika saya menulis nilai simpul literal dalam WHEREklausa saya , SQL Server tampaknya benar-benar menerapkan CTE hanya untuk nilai itu, memberikan rencana kueri dengan jumlah baris aktual yang rendah, dan lain-lain : Namun, jika …

1
Apakah Microsoft mengubah optimizer kueri mengenai jumlah file dan paralelisme
Apakah Microsoft mengubah pengoptimal permintaan terkait jumlah file dan paralelisme? Apakah pengoptimal tidak lagi memperhitungkan jumlah file untuk menentukan tingkat paralelisme suatu permintaan? Jika demikian, apakah ada yang tahu kapan perubahan dilakukan? Jika tidak, adakah yang bisa memberikan tautan ke dokumentasi Microsoft yang membahas topik (dokumentasi saat ini untuk SQL …

4
Cara paling efisien untuk memanggil Fungsi Table-Valued yang sama pada beberapa kolom dalam Kueri
Saya mencoba untuk menyetel kueri tempat fungsi bernilai tabel (TVF) yang sama dipanggil pada 20 kolom. Hal pertama yang saya lakukan adalah mengubah fungsi skalar menjadi fungsi bernilai tabel inline. Apakah menggunakan CROSS APPLYcara berkinerja terbaik untuk menjalankan fungsi yang sama pada banyak kolom dalam kueri? Contoh sederhana: SELECT Col1 …

1
SQLite3 tidak menggunakan indeks penutup dengan ekspresi json_extract
Saya mencoba membuat indeks di SQLite3(3.18) menggunakan json_extractekspresi. Tujuan saya adalah menjalankan kueri yang hanya memerlukan indeks untuk menghasilkan hasil. Alasannya adalah karena json_extractini merupakan operasi yang mahal yang akan menghambat kinerja saat beroperasi pada kumpulan data dan / atau nilai yang lebih besar. Saya menyimpulkan saya perlu indeks penutup …

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.