Administrator Basis Data

T&J untuk profesional basis data yang ingin meningkatkan keterampilan basis data mereka dan belajar dari orang lain di komunitas



1
Estimasi ardardityity dari predikat kisaran cakupan sebagian
Saat ini saya sedang mencoba mencari tahu bagaimana SQL Server mengevaluasi kardinalitas kisaran predikat yang sebagian mencakup langkah histogram. Di Internet, pada nilai kardinalitas-estimasi-untuk-dan-untuk-langkah-statistik- saya menemukan pertanyaan serupa dan Paul White memberikan jawaban yang agak menarik. Menurut jawaban Paul, rumus untuk memperkirakan kardinalitas untuk predikat> = dan> (dalam hal ini, …


1
Mengapa penguncian RX-X ini tidak muncul di Extended Events?
Masalah Saya memiliki sepasang pertanyaan yang, di bawah isolasi serializable, menyebabkan kunci RX-X. Namun, ketika saya menggunakan Extended Events untuk menonton akuisisi kunci, akuisisi kunci RX-X tidak pernah muncul, itu hanya dirilis. Dari mana asalnya? Repro Ini meja saya: CREATE TABLE dbo.LockTest ( ID int identity, Junk char(4) ) CREATE …

2
Menampilkan Estimasi Rencana Eksekusi menghasilkan CXPACKET, PAGELATCH_SH, dan LATCH_EX [ACCESS_METHODS_DATASET_PARENT] menunggu
Saya menjalankan Microsoft SQL Server 2016 SP2-CU6 (13.0.5292.0) pada VM 4 vCPU dengan max degree of parallelismset ke 2dan cost threshold for parallelismset ke 50. Di pagi hari, ketika mencoba untuk menampilkan Perkiraan Rencana Eksekusi untuk permintaan SELECT TOP 100 , saya mengalami menunggu besar-besaran dan operasi untuk membuat rencana …




1
Mengapa PostgreSQL memilih pesanan bergabung yang lebih mahal?
PostgreSQL menggunakan default, plus default_statistics_target=1000 random_page_cost=1.5 Versi: kapan PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Saya sudah menyedot debu dan dianalisis. Permintaannya sangat mudah: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s …

1
Apakah indeks terkompresi SQL Server tetap dikompresi pada pembangunan kembali tanpa menentukan kompresi data?
Setelah satu membangun kembali indeks SQL Server mereka menggunakan kompresi halaman ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), apakah membangun kembali berikutnya (seperti yang dilakukan oleh beberapa skrip pemeliharaan melewati ambang fragmentasi tertentu) perlu menentukan kompresi data lagi? Apakah indeks akan didekompresi secara efektif?

3
Mengapa memilih semua kolom hasil kueri ini lebih cepat daripada memilih satu kolom yang saya pedulikan?
Saya punya pertanyaan di mana menggunakan select *tidak hanya membaca jauh lebih sedikit, tetapi juga menggunakan waktu CPU secara signifikan lebih sedikit daripada menggunakan select c.Foo. Ini pertanyaannya: select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c on …



2
Masalah estimasi kardinalitas pada inner join
Saya berusaha memahami mengapa estimasi baris sangat keliru, inilah kasus saya: Bergabung sederhana - menggunakan SQL Server 2016 sp2 (masalah yang sama pada sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL memperkirakan 1 baris, sedangkan 107131 …

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.