Pertanyaan yang diberi tag «database-internals»

Untuk pertanyaan teknis tentang cara kerja internal mesin database.

4
Overhead Indeks Keunikan
Saya telah memiliki perdebatan yang sedang berlangsung dengan berbagai pengembang di kantor saya tentang biaya indeks, dan apakah keunikan itu bermanfaat atau mahal (mungkin keduanya). Inti dari masalah ini adalah sumber daya kita yang bersaing. Latar Belakang Saya sebelumnya telah membaca sebuah diskusi yang menyatakan Uniqueindeks bukan biaya tambahan untuk …

2
Mengapa tabel temp merupakan solusi yang lebih efisien untuk Masalah Halloween daripada spool yang bersemangat?
Pertimbangkan kueri berikut yang menyisipkan baris dari tabel sumber hanya jika mereka belum ada di tabel target: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Satu bentuk rencana yang …

2
Mencari Informasi Orang Dalam FILESTREAM
Ketika fitur FILESTREAM diaktifkan di Microsoft SQL Server 2012, SQL Server akan membuat bagian "tersembunyi" pada sistem. Pembagian didefinisikan sebagai berikut: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Nama ini adalah nama saham yang Anda …

2
Mengapa MySQL mengizinkan HAVING untuk menggunakan alias SELECT?
Dalam SQL, sejauh yang saya tahu, urutan pemrosesan kueri logis, yang merupakan urutan interpretasi konseptual, dimulai dengan FROM dengan cara berikut: DARI DIMANA KELOMPOK OLEH MEMILIKI PILIH DIPESAN OLEH Mengikuti daftar ini mudah untuk melihat mengapa Anda tidak dapat memiliki alias SELECT dalam klausa WHERE, karena alias belum dibuat. T-SQL …


1
Apa yang memungkinkan SQL Server untuk memperdagangkan nama objek untuk string yang diteruskan ke prosedur sistem
Apa yang menyebabkannya legal untuk meneruskan nama objek ke prosedur yang disimpan sistem sp_helptext? Mekanisme apa yang mengubah nama objek menjadi string? misalnya -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext dbo.myproc -- …

2
Bagaimana dua rollback SQL Server ini berbeda?
Dalam SQL Server 2008 R2, bagaimana dua kemunduran ini berbeda: Jalankan ALTERpernyataan, selama beberapa menit, lalu tekan 'Batalkan Pelaksana'. Butuh beberapa menit untuk mengembalikan sepenuhnya. Jalankan ALTERpernyataan yang sama , tetapi ini memastikan bahwa LDFfile tidak cukup besar untuk menyelesaikannya dengan sukses. Setelah LDFbatas dipenuhi dan tidak ada 'autogrowth' diperbolehkan, …


1
Mengapa kueri serupa ini menggunakan fase optimasi yang berbeda (pemrosesan transaksi vs rencana cepat)?
Contoh kode dalam item sambung ini Menunjukkan bug di mana SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Mengembalikan hasil yang benar. Tetapi yang berikut ini mengembalikan hasil yang salah (pada 2014 menggunakan Cardinality Estimator yang baru) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN …


1
Di mana SQL Server secara fisik menyimpan VALENT IDENTITAS untuk tabel?
Saya berharap seseorang dapat mengarahkan saya ke arah yang benar untuk hal ini. Inilah pekerjaan saya sejauh ini. SELECT * FROM sys.identity_columnsadalah tampilan sistem yang memberikan "last_value" tetapi definisi untuk tampilan itu menggunakan fungsi internal IdentityProperty(colName, 'LastValue')- jadi itu jalan buntu (tidak menariknya dari tabel sistem di sana). Di mana-mana …


1
Daftarkan halaman ROW_OVERFLOW_DATA untuk tabel tertentu
Saya mencoba mendapatkan daftar halaman untuk tabel yang memiliki baris dengan ROW_OVERFLOW_DATA. Saya bisa mendapatkan daftar halaman yang dialokasikan dari DMV tidak berdokumen sys.db_db_database_page_allocations, namun, tampaknya tidak ada halaman ROW_OVERFLOW_DATA yang tercantum dalam output DMV itu. Apakah ada DMV lain yang tidak bisa saya temukan? Contoh minimal, lengkap, dan (mudah-mudahan!) …



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.