Pertanyaan yang diberi tag «sql-server-2008-r2»

SQL Server 2008 R2 (versi build utama 10.50.xxxx). Harap beri tag dengan sql-server.




3
Buat fungsi baru dengan kode jika tidak ada
Saya ingin membuat fungsi baru dengan skrip di database saya. Kode skrip di bawah ini: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Tetapi ketika saya menjalankan skrip di atas, SQL Server mengembalikan kesalahan: 'CREATE FUNCTION' …


2
Pengoptimalan: Memindahkan deklarasi variabel ke atas prosedur Anda
Ketika bekerja untuk mengoptimalkan beberapa prosedur tersimpan, saya duduk dengan DBA dan menjalani beberapa prosedur tersimpan dengan pemblokiran tinggi dan / atau aktivitas baca / tulis tinggi. Satu hal yang disebutkan DBA adalah saya harus mendeklarasikan semua variabel (terutama TABLEyang) di bagian atas prosedur tersimpan untuk menghindari kompilasi ulang. Ini …

1
Menafsirkan Showplan XML SQL Server
Saya baru saja meluncurkan fitur di situs saya http://sqlfiddle.com yang memungkinkan pengguna untuk melihat rencana eksekusi mentah untuk pertanyaan mereka. Dalam kasus PostgreSQL, MySQL, dan (sampai batas tertentu) Oracle, melihat output rencana eksekusi yang mentah tampak dapat dipahami. Namun, jika Anda melihat output rencana pelaksanaan untuk SQL Server (dihasilkan dengan …

1
Decode Base64 String Asli di SQL Server
Saya memiliki varcharkolom dalam tabel di SQL Server yang berisi string teks base64-encoded yang ingin saya decode ke dalam teks biasa itu setara Apakah SQL Server memiliki fungsi asli untuk menangani hal semacam ini? Contoh string base64: cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA== Yang diterjemahkan ke: role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764

4
Ubah kueri untuk meningkatkan taksiran operator
Saya punya pertanyaan yang berjalan dalam jumlah waktu yang dapat diterima tetapi saya ingin memeras kinerja sebanyak mungkin dari itu. Operasi yang saya coba tingkatkan adalah "Index Seek" di sebelah kanan paket, dari Node 17. Saya telah menambahkan indeks yang sesuai tetapi perkiraan yang saya dapatkan untuk operasi itu adalah …

2
Apa arti dan manfaat menggunakan SqlCommand.Prepare ()?
Saya menemukan kode pengembang di mana metode SqlCommand.Prepare () (lihat MSDN) secara luas digunakan sebelum pelaksanaan query SQL. Dan saya bertanya-tanya apa manfaat dari ini? Sampel: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Saya telah bermain-main sedikit dan ditelusuri. Eksekusi Perintah setelah memanggil Prepare()metode membuat Sql Server menjalankan pernyataan berikut: …

5
Ukuran Properti tidak tersedia untuk basis data
Saya baru-baru ini mengembalikan database ke contoh yang sama dengan yang didukungnya (SQL Server 2008 R2 Enterprise) dan menemukan bahwa saya tidak dapat mengakses properti database. Saya telah melakukan yang berikut: Memeriksa pemilik basis data ditetapkan dengan benar menggunakan sp_helpdb. Mengubah pemilik basis data ke sa. Bukan perbaikan. Mengubah pemilik …


1
Memblokir kompilasi berlebihan pada sp_procedure_params_90_rowset
Sebuah kebangkitan dari pertanyaan ini pada MSDN: Blocked-process-report: apa sumber daya menunggu ini "OBJECT: 32767: 124607697: 0 [COMPILE]" Saya telah menangkap pernyataan ini di Profiler. Mereka semua memiliki durasi lebih dari 3 detik. Lebih dari 10+. Aktivitas pemblokiran sama dengan tautan dari MSDN . Panggilan semua menggunakan penamaan 3 bagian. …

3
Meningkatkan kinerja kueri menggunakan IN ()
Saya punya pertanyaan SQL berikut: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE …

2
Penyesuaian Kinerja untuk Tabel Besar (SQL Server 2008 R2)
Latar belakang: Saya memiliki tabel fakta di Fase UAT. Objektif untuk memuat 5 tahun data dalam Prod (ukuran yang diharapkan 400 juta catatan). Saat ini hanya memiliki 2 tahun data dalam Tes. Fitur Meja: Jumlah Dimensi ~ 45 Tindakan ~ 30 Tindakan non-aditif dan kolom lainnya ~ 25 Ukuran data …

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.