Posts

Optimasi Bottleneck Dalam Mysql

Image
1. Latar Belakang Dalam sistem basis data, performa query menjadi faktor krusial yang mempengaruhi kecepatan pengambilan dan pemrosesan data. Salah satu kendala utama dalam optimasi adalah bottleneck pada query yang tidak efisien, terutama dalam skala data yang besar. Problem yang Diangkat Bagaimana cara mengoptimalkan query MySQL untuk meningkatkan performa database? Teknik indeks apa saja yang dapat digunakan untuk mempercepat pencarian data? Bagaimana cara menghindari full table scan yang memperlambat query? 2. Solusi dan Skenario Aktivitas 2.1 Penggunaan Indeks pada MySQL Langkah-langkah: Membuat tabel Orders dan menambahkan indeks pada kolom yang sering digunakan dalam WHERE atau JOIN . Mengevaluasi efektivitas indeks dengan perintah EXPLAIN . Kode SQL: CREATE TABLE orders ( id INT AUTO_INCREMENT PRIMARY KEY, customer_id INT NOT NULL , order_date DATETIME NOT NULL , total DECIMAL ( 10 , 2 ) NOT NULL ); CREATE INDEX idx_custome...

Optimasi database menggunakan teknik partisi tabel.

Image
  1. Latar Belakang Dalam pengelolaan database skala besar, efisiensi dalam pencarian dan manipulasi data menjadi krusial. Salah satu metode untuk meningkatkan performa adalah dengan menggunakan partisi tabel.      Problem yang Diangkat Penggunaan tabel tanpa partisi dapat menyebabkan waktu eksekusi query menjadi lebih lama, terutama pada dataset yang besar. Oleh karena itu, penting untuk mengimplementasikan partisi yang sesuai dengan pola akses data. 2. Studi Kasus: Partisi Tabel pada Database Minimarket 2.1 Pembagian Tabel dengan Partisi a) Partisi Berdasarkan Tahun (RANGE PARTITION) Skema: CREATE TABLE transactions ( id INT NOT NULL AUTO_INCREMENT, transaction_date DATE NOT NULL, amount DECIMAL(10,2) NOT NULL, customer_id INT NOT NULL, PRIMARY KEY (id, transaction_date) ) PARTITION BY RANGE (YEAR(transaction_date)) ( PARTITION p0 VALUES LESS THAN (2020), PARTITION p1 VALUES LESS THAN (2021), PARTITION p2 VALUES LESS THAN (2022), ...

Pemeliharaan basisdata, table & Penggunaan index dalam menjaga performa basisdata

Image
  Latar Belakang Dalam sistem basis data, pencarian data yang efisien sangat penting untuk menjaga performa. Tanpa penggunaan indeks yang tepat, query dapat memerlukan waktu eksekusi yang lama karena melakukan full table scan. Oleh karena itu, dilakukan simulasi penggunaan index dan pengujian performa untuk memahami dampaknya. Permasalahan yang Diangkat Bagaimana cara mengimpor data ke dalam basis data dengan benar? Bagaimana cara menggunakan index untuk meningkatkan performa query? Apakah penambahan index berpengaruh pada efisiensi pencarian data? Bagaimana cara menambahkan atribut baru dan melakukan pembaruan nilai atribut berdasarkan data yang ada? Apakah ada perbedaan waktu eksekusi query sebelum dan sesudah menggunakan index? Solusi dan Skenario Aktivitas Berikut langkah-langkah yang dilakukan untuk menguji efektivitas index dalam basis data: A. Import Data Data diimpor dari dataset employee.sql. Mengeksekusi script source employee.sql . Memverif...

Manajemen User, Role, dan Privilege dalam MySQL

Image
  Latar Belakang Dalam pengelolaan basis data, pengaturan pengguna, peran (role), dan hak akses (privilege) menjadi aspek penting untuk menjamin keamanan dan efisiensi operasional. Manajemen pengguna memungkinkan administrator database untuk mengontrol siapa yang dapat mengakses data dan tindakan apa yang dapat mereka lakukan. Oleh karena itu, pada praktikum ini, akan dipelajari bagaimana membuat user, role, memberikan dan mencabut privilege, serta melakukan monitoring aktivitas pengguna. Permasalahan Bagaimana cara membuat user dalam MySQL? Bagaimana cara menghapus user dalam MySQL? Bagaimana cara membuat role dalam MySQL? Bagaimana memberikan privilege kepada role dan user? Bagaimana melakukan pengujian sebelum dan sesudah pemberian role? Bagaimana cara memonitor aktivitas pengguna dalam MySQL? Solusi / Skenario Aktivitas 1. Pembuatan User dalam MySQL Query: CREATE USER 'reny'@'localhost' IDENTIFIED BY 'password123'; CREATE USER 'andara'@'localhost...

Instalasi dan Konfigurasi Server Database

Image
  Latar Belakang Basis data merupakan elemen penting dalam pengelolaan informasi digital. Pemilihan sistem basis data yang tepat dapat memengaruhi kinerja serta skalabilitas aplikasi. Oleh karena itu, memahami karakteristik database relasional dan non-relasional serta cara menginstal dan mengkonfigurasi server database menjadi hal yang krusial. Problem yang Diangkat Bagaimana perbedaan antara database relasional dan non-relasional? Kapan sebaiknya menggunakan database relasional atau non-relasional? Bagaimana cara melakukan instalasi dan konfigurasi MySQL? Bagaimana cara mengubah pengaturan default MySQL seperti port, ukuran buffer, dan password root? Solusi / Skenario Aktivitas 1. Database Relasional vs. Non-Relasional Relational Database (RDBMS): Database yang menyimpan data dalam bentuk tabel dengan hubungan antar tabel melalui foreign key. Menggunakan SQL sebagai bahasa query utama. Contoh: MySQL, PostgreSQL, Oracle Database. Non-Relational (NoSQL) Database: Tidak menggunakan...