Sumber daya apa yang ada untuk penyesuaian kinerja Database? [Tutup]

214

Sumber daya apa yang ada untuk memahami pencarian basis data pada mesin utama dan memajukan pengetahuan Anda di bidang itu?

Gagasan dari pertanyaan ini adalah untuk mengumpulkan gudang sumber daya yang selalu ada, sehingga orang dapat memiliki "one stop" toko pengetahuan tentang sumber daya yang disetujui oleh rekan sejawat.


SQL umum

PostgreSQL ( wiki ) ( PGsearch )

MySQL

Peramal

MS SQL Server

Sybase SQL Anywhere

JDBC

Gavin Miller
sumber

Jawaban:

31

Oracle sendiri Tom Kyte memiliki repositori yang fantastis pada setiap jenis masalah kinerja yang dapat dibayangkan di http://asktom.oracle.com . Dia biasanya meluangkan waktu untuk menciptakan kembali masalah spesifik dan memberikan penjelasan yang sangat rinci.

Neil Kodner
sumber
19

Jawaban orang ini untuk pertanyaan yang tidak sama mungkin merupakan awal yang baik.

Fitur Tersembunyi dari MySQL

altCognito
sumber
5

Optimasi PostgreSQL Cepat (optimisasi kueri)

Bacaan singkat, menjelaskan banyak hal dengan baik dan 'bekerja' contoh nyata yang bagus untuk kita yang belajar lebih baik seperti itu.

Setelah melihat tautan wiki ke PostgreSQL, saya pikir saya akan mengedit posting ini dengan tautan untuk mysql / oracle docs, tidak benar-benar panduan pengoptimalan secara khusus tetapi keduanya adalah sumber daya yang baik, terutama yang mysql. Untuk optimasi dan fitur penyetelan lainnya.

Louis
sumber
3

Saya akan menambahkan bahwa selain memiliki database Anda disetel secara teoritis, Anda harus membuat profil aplikasi Anda menggunakan profiler yang melacak panggilan SQL.

Terlepas dari niat terbaik Anda, beberapa panggilan buruk akan menyelinap ke dalam aplikasi Anda dan seringkali akan menyebabkan 90% masalah terkait kinerja Anda.

Nathan Voxland
sumber
3
  • Buku: Mengatasi Masalah Kinerja Oracle (Antognini Christian)
Thomas Aregger
sumber
2

Jika Anda mencari referensi penyetelan Kinerja spesifik SQL Server ada banyak sumber daya berkualitas tersedia secara online, mulai dari kertas putih tentang penerapan teknologi spesifik seperti partisi, hingga Blog yang luar biasa yang merinci langkah demi langkah instruksi tentang cara kinerja menyempurnakan platform sql server.

Steker Shameless berikut: Anda dapat memulai riset Anda dengan meninjau area pencarian kinerja Blog pribadi saya, atau untuk persyaratan / masalah SQL Server spesifik, jangan ragu untuk memecat saya email.

Sumber Daya SQL Server

John Sansom
sumber
2

Situs Layak Kinerja SQL Server untuk info spesifik MSSQL.

Christopher Klein
sumber
1

Saya cukup senang ketika saya melihat cara cepat ini melihat apa yang terjadi dengan pernyataan SQL yang Anda tuning di bawah Oracle. Ubah pernyataan SQL pertama di bawah ini menjadi pernyataan SELECT Anda dan simpan petunjuk itu di sana.

SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL;

SELECT * FROM TABLE(dbms_xplan.display_cursor( NULL, NULL, 'RUNSTATS_LAST'))
;

PLAN_TABLE_OUTPUT
-----------------------------------------------------
SQL_ID  5z36y0tq909a8, child number 0
-------------------------------------
SELECT /*+ GATHER_PLAN_STATISTICS */ * FROM DUAL

Plan hash value: 272002086

---------------------------------------------------------------------------------------------
| Id  | Operation         | Name | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  |
---------------------------------------------------------------------------------------------
|   1 |  TABLE ACCESS FULL| DUAL |      1 |      1 |      1 |00:00:00.02 |       3 |      2 |
---------------------------------------------------------------------------------------------


12 rows selected.

Dimana:

  • E-Rows adalah estimasi baris.
  • A-Rows adalah baris aktual.
  • A-Time adalah waktu aktual.
  • Buffer adalah buffer yang sebenarnya.

Di mana rencana taksiran bervariasi dari eksekusi aktual berdasarkan pesanan besarnya, Anda tahu Anda memiliki masalah.

WW.
sumber
0

Untuk orang yang bekerja dengan Oracle, saya merekomendasikan tautan ini .............

http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/toc.htm

Dari pengalaman saya dengan pengembangan basis data Oracle, saya telah menemukan bahwa membangun pengetahuan tentang cara menggunakan SQL, cara kerjanya dan mengetahui apa yang tersedia (fungsi yang disediakan, klausa yang tidak Anda ketahui ada atau ditingkatkan dari versi terakhir) berarti Saya menghabiskan lebih sedikit waktu harus menyetel sql.

Ian Carpenter
sumber
0

Saya akan mulai dengan memahami cara kerja basis data di tingkat mendasar. Bagaimana data disimpan di disk, apa yang membuat indeks lakukan, bagaimana cara kerja optimasi rencana kueri, bagaimana rencana di-cache, kapan rencana di-cache berakhir.

Jika Anda dapat melakukan semua itu ke memori, sebagian besar saran tentang penyetelan tampak jelas.

Ini buku yang bagus untuk MSSQL

SQL Server Internal

rjdevereux
sumber
0

Untuk Microsoft SQL, saya akan merekomendasikan buku-buku karya Kalen Delaney (et al) yang disebut "Inside SQL Server". Mereka menawarkan wawasan yang baik ke internal SQL Server, sehingga memungkinkan pembaca untuk mendidik diri mereka sendiri tentang mengapa pernyataan tertentu mungkin lebih cepat daripada yang lain.

Di dalam SQL Server 7.0
Di dalam SQL Server 2000
Di dalam Microsoft SQL Server 2005
Microsoft SQL Server 2008 Internal

Ada juga buku yang didedikasikan untuk pencarian kinerja SQL Server 2008 query: SQL Server Performance Tuning Distilled

Saya juga suka blog oleh Paul Randal dan Kimberly Tripp di SQLSkills.com. Mereka penuh dengan saran SQL yang solid:

Blog Paul blog
Kimberly

SchmitzIT
sumber
0

Untuk penyempurnaan kinerja SQL Server, Itzik Ben-Gan adalah legenda.

Anda dapat menemukan banyak bukunya yang terperinci di sini, semua dengan gaya pengukuran empirisnya yang biasa untuk membuktikan kasusnya: http://tsql.solidq.com/books/index.htm

Jika Anda mencari solusi tercepat untuk masalah t-sql, tambahkan kata 'itzik' ke istilah pencarian Google Anda.

Itzik Ben-Gan telah disebutkan lebih dari 600 kali di sini di stackoverflow , tapi saya tidak percaya untuk menemukan tidak ada satupun yang menyebutkan tentang dia di sini pada pertanyaan penyesuaian kinerja ini.

Sebagai sumber tambahan, Anda juga dapat menemukan beberapa video Itzik yang membicarakan hal-hal terkait kinerja di YouTube .

Dave Hilditch
sumber
0

Situs Oracle

  1. Panduan penyetelan kinerja 2 hari http://docs.oracle.com/cd/E11882_01/server.112/e10822/toc.htm
  2. Panduan Penyesuaian Kinerja http://docs.oracle.com/cd/E36909_01/server.1111/e16638/toc.htm

Buku Oracle

  1. Oracle Core: Essential Internal untuk DBA dan Pengembang oleh Jonathan Lewis
  2. Arsitektur Oracle Database Pakar: Oracle Database 9i, 10g, dan 11g Teknik dan Solusi Pemrograman oleh Thomas Kyte
  3. SQL Tuning oleh Dan Tow
  4. Oracle Database 11g Release 2 Tips & Teknik Tuning Kinerja (Oracle Press) oleh Richard Niemiec
Deven
sumber