RSS
Write some words about you and your blog here

Tugas Resume #8 Mata Kuliah Database Administration

"APPLICATION PERFORMANCE"



Application Performance, berfokus pada tuning dan mengoptimalkan kode aplikasi dan SQL, serta memastikan aplikasi berinteraksi dengan DBMS secara tepat dan efisien. Application Performance juga berpengaruh sebagian besar masalah tentang kinerja relational database sebanyak 80% dari masalah kinerja. Aplikasi yang buruk dibangun dan dirumuskan sebagian besar masalah karna kinerja database relasional yang buruk.

• Jenis SQL
Apakah jenis yang tepat dari SQL (terencana atau tidak, dinamis atau statis, tertanam atau berdiri sendiri) yang digunakan untuk aplikasi tertentu?
• Bahasa Pemrograman
Apakah bahasa pemrograman mampu mencapai kinerja yang diperlukan, dan lingkungan bahasa dioptimalkan untuk akses database?
• Transaksi desain dan pengolahan
Apakah transaksi di dalam program telah dirancang dengan benar untuk memastikan sifat ACID, dan apakah program ini menggunakan prosesor transaksi dari pilihan yang tepat dan efisien?
• Mengunci strategi
Apakah aplikasi memegang  jenis kunci yang salah, atau apakah aplikasi terus menerus memegang  jenis kunci yang tepat?
• COMMIT strategi
Apakah setiap program aplikasi memberikan pernyataan SQL COMMIT untuk meminimalkan dampak penguncian?
• Batch pengolahan
Apakah program batch yang dirancang dengan tepat untuk mengambil keuntungan dari fitur pemrosesan sekuensial dari DBMS?
• Pengolahan online
Apakah aplikasi online dirancang untuk mengembalikan informasi yang berguna dan untuk meminimalkan jumlah informasi yang dikembali ke layar pengguna untuk seruan tunggal program ini?

Relasi Optimasi adalah jantung dari sebuah sistem manajemen relasi antar database. Ini adalah mesin inferensi (program computer yang memberikan metodologi untuk penalaran tentang informasi yang ada dalam basis data ) yang bertanggung jawab untuk menentukan strategi terbaik basis data navigasi untuk setiap permintaan SQL yang diberikan. Untuk berfungsi dengan baik, optimasi harus mengevaluasi dan menganalisa berbagai faktor:
1. CPU and I/O COSTS
Berdasarkan informasi CPU, optimasi dapat di perkiraan dari waktu CPU yang dibutuhkan untuk menjalankan query menggunakan setiap jalur akses yang dioptimalkan secara analisis. Selain itu, optimasi relasional harus memperkirakan dalam penulisan query dan pengambilan data berdasarkan statistik database, efisiensi cache data, dan biaya I / O. Formula ini menghasilkan faktor filter, yang menentukan biaya relatif I / O dari query sehingga dapat membuat efisiensi waktu ketika memerintahkan sebuah query kedalam program.

2. Database Statistics
Sebuah DBMS relasional menyediakan program utilitas atau perintah untuk mengumpulkan statistik tentang obyek database dan menyimpannya untuk digunakan oleh optimizer (atau oleh DBA untuk memantau kinerja).

3. Query Analysis
Selama analisis query, optimizer analisis aspek pernyataan SQL dan sistem database, seperti:
  • Jika ada Indeks yang dapat digunakan 
  • Berapa banyak predikat (klausa WHERE) 
  • Fungsi yang harus dijalankan 
  • Apakah SQL menggunakan OR atau AND 
  • Bagaimana DBMS memproses setiap komponen dari pernyataan SQL 
  • Berapa banyak memori yang telah ditugaskan untuk cache data dan digunakan oleh tabel dalam pernyataan SQL 
  • Berapa banyak memori yang tersedia untuk menyortir jika query membutuhkan semacam sebuah perintah
4. Density
Density adalah persentase rata-rata nilai-nilai duplikat yang disimpan dalam kolom kunci indeks dan dicatat sebagai persentase. Sebagai contoh, kepadatan 50% berarti bahwa untuk nilai kunci indeks yang diberikan, kita akan mengharapkan untuk kembali 50% dari baris. Persamaan berikut menentukan rata-rata jumlah baris diharapkan akan dikembalikan ketika mengakses tabel dengan indeks:

5. Joins
Ketika beberapa tabel diakses, optimizer angka keluar bagaimana untuk menggabungkan tabel dengan cara yang paling efisien. Menggabungkan informasi dari beberapa tabel dikenal sebagai bergabung. Ketika menentukan jalur akses untuk bergabung, optimizer harus menentukan urutan di mana tabel akan bergabung, menghitung estimasi biaya keseluruhan dari setiap jalur akses, dan memilih bergabung metode untuk query tertentu

6. Join Order & Access Path Choice
  • Di masing-masing ulasan Optimasi bergabung dalam query dan analisis statistik yang tepat untuk menentukan urutan optimal di mana tabel harus diakses untuk mencapai bergabung. ( Join Order)
  • Beberapa jenis Umum Akses Data adalah tabel scan ( Access Path Join), seperti Table Scans.
7. Indexed Access
Dari sekian banyak keputusan yang harus dibuat oleh optimasi, salah satu yang paling penting bagi kinerja query adalah apakah indeks akan digunakan untuk memenuhi permintaan?. Ada dua tipe dasar indeks scan: Indeks pencocokan scan dan scan indeks nonmatching.

8. Hashed Access & Parallel Access
Mengelompokkan data dengan algoritma kedalam tabel yang telah ditentukan. ( Hashed Access ). Optimasi dalam relasional ,dapat memilih untuk menjalankan query secara paralel. Ketika permintaan paralelisme dipanggil oleh DBMS, beberapa tugas secara simultan dipanggil untuk mengakses data. ( Paralel Access )