1 / 17

DATABASE ADMINISTRATION

DATABASE ADMINISTRATION. Pertemuan ke - 7. Application Performance source : Database Administration the complete guide to practices and procedures chapter 12 by. Craig S. Mullins. Performa aplikasi fokus membahas tentang tuning dan optimasi kode aplikasi dan SQL statement

rex
Download Presentation

DATABASE ADMINISTRATION

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DATABASE ADMINISTRATION Pertemuanke-7

  2. Application Performancesource : Database Administrationthe complete guide to practices and procedureschapter 12by. Craig S. Mullins

  3. Performa aplikasi fokus membahas tentang tuning dan optimasi kode aplikasi dan SQL statement • Aplikasi yang didesain dan di buat dengan buruk akan sangat mempengaruhi performa database • 80% masalah databae, ketika di track, akan kembali pada masalah aplikasi

  4. Designing Applications for Relational Access • Isu yang berkembanguntuk application performance antara lain • Type of SQLvalid  Planned/unplanned, dynamic / static, embeded /stand alaone • Programming language sesuai tujuan penggunaan ? optimal • Transaction design and processing.  sesuai denganACID (atomicity-otomatis, consistency-konsisten, isolation-isolasi, and durability-kuat )properties

  5. Designing Applications for Relational Access • Locking strategy tipe lock benar ? Tipe lock lama? • COMMIT strategy.  apakah setiap aplikasi menggunakan SQL commit? • Batch processing apakah batch program sesuai fitur sequential processing DBMS • Online processing aplikasi online  mengembalikan info yang berguna? Optimal info per akses?

  6. Relational Optimization • Optimizer jantung dari DBMS • Optimizer  engine yang bertanggungjawabuntukmenentukanbest possible database navigation strategyuntuksetiap SQL request. • Developer aplikasiharusmenspesifikan data apa yang dibutuhkansaat coding SQL • DBMS  supply information dimana data diletakkan, • relational optimizermemutuskanbagaimananafigasi data secaraefisien • End user harusmemilikipengetahuandimanadanbagaimana data aktualdisimpan, optimisertahu info tersebut

  7. Figure 12-1. Relational optimization

  8. Setiap RDBMS  memiliki embedded relational optimizer  merenderSQL statements menjadi executable access paths. • Setiap vendor relational  memilikisedikitperbedaanpada relational optimisernyaperbedaan step danperbedaaninformasi • Intidari proses samaantara DBMS satudengan yang lain • Optimiser parse SQL statement  perform kebeberapafaseoptimasi

  9. SQL Coding and Tuning for Efficiency Step yang munculuntuksetiap SQL statement • Indetifikasikebutuhanbisnis • Memastikankebutuhan data tersediapada database • Terjemahkandaribisnis requirement ke SQL • Test akurasi SQL danhasilnya • review akses path untukmengetahuiperforma • Tweak SQL untukmendapatkanakses path yang lebihbaik • Code optimization hints. • Ulangilangkah 4 sampai 7 hinggaperformaditerima • Ulangilangkah 8 apabilamunculmasalahperformaatau DBMS barudiinstall • Ulangiseluruh proses jikadibutuhkanuntuk proses bisnisbaru

  10. SQL Rules of Thumb • Rule 1: sesuai • DBA harus tahuapa yang sesuaidengankebutuhan • Rule 2: hati-hatiterhadapapa yang ditanyakan • Letakkanpredikat yang restriktifpadatempat yang dbacapertama kali • Rule 3: KISS • Keep it simple, Stupid • Rule 4: Ambilapasaja yang dibutuhkan

  11. Rule 5: hindari Cartesian Products • Rule 6: bijak untuk penggunaan OR

  12. Rule 7: Bijak dalam penggunaan LIKE

  13. Rule 8: ketahuimana yang terbaikkerjanya • Rule 9: Isu COMMIT yang terlalusering • Rule 10: bijakdalampenggunaankode generator • Rule 11: pertimbangkanpenggunaan store prosedure

  14. Additional SQL Tuning Tips • Gunakan index untukmenghindari sorting • buat index untuk query yang bermasalah • Jikamemungkinkanjanganmenggunakanaritmatic di SQL predikat (where), gunakan programming application untuk operator aritmatik • Gunakanfungsi SQL untukmeminimalkan effort programming • Gunakancontrainuntukmeminimalkan coding cek • Janganlupaefektersembunyidari trigger. Sebabbisajadisatu delete dapatmempengaruhibanyakhal.termasukjikaadamasalahbisajadi trigger delete inipenyebabmasalah

  15. Summary • Manajemen Performa aplikasi dan SQL tuning adalah area komplek yang mebutuhkan partisipasi aktif dari programmer dan DBA • Setiap DBMS beroperasi secara berbeda, maka DBA termasuk programmer perlu mengetahui setiap langkah untuk SQL dan application performance manajemen untuk DBMS mereka • Relational optimizer mengkombinasikan akses path strategi untuk membentuk akses path yang efisien untuk setiap SQL request • Optimizer adalah bagian yang komplek dari sebuah software, dan DBMS vendor terkadang tidak memberikan petunjuk yang cukup pada customer cara penggunaannya • SQL peformance tuning lebih tepat disebut proses artistic yang berulang, daripada disebut bagian dari science

  16. Tugas kelompok setelah UTS • Install oracle (enterprise edition) • letakkan cara install dan screenshot instalasi di blog masing-masing • Akandigunakanuntukkuliahselanjutnya

  17. Terimakasih

More Related