Anda di halaman 1dari 7

LAPORAN TUTORIAL LAB 3

BASIS DATA

GEOFFREY TYNDALL
1906350704
KELAS D

FAKULTAS ILMU KOMPUTER


UNIVERSITAS INDONESIA
DEPOK
2021
Laporan Tutorial Lab 3
Basis Data
CSGE602070
Semester Genap 2020/2021
Latihan 1

1. [SQL] Soal nomor 1


• Contoh 1 dan 2

• Contoh 3, 4, 5, 6

Tutorial PostgreSQL Basis Data Genap 2020/2021


Laporan Tutorial Lab 3
Basis Data
CSGE602070
Semester Genap 2020/2021
• Contoh 7

• Contoh 8

• Contoh 9

2. [View] Soal nomor 2

• A) [Trivia]
Ketika membuat view dengan nama yang sama dengan nama table akan muncul error
yang diraised oleh DBMS. Karena nama view dan nama table berada pada namespace
yang sama sehingga nama yang sudah digunakan tidak dapat digunakan kembali. Salah
satu kegunaanya adalah menghemat ruang penyimpanan data.

• B) [Trivia]
Temporary berfungsi untuk membuat view yang bersifat sementara (temporary state)
dan akan secara otomatis dihapus ketika pengguna logout dari dbms.

Tutorial PostgreSQL Basis Data Genap 2020/2021


Laporan Tutorial Lab 3
Basis Data
CSGE602070
Semester Genap 2020/2021

• C) Membuat view layanan_customer

• D) Membuat view delivered_orders

• E) Membuat view num_of_tracking

3. [Indexing and Analyze] Soal nomor 3

• A) Menjalankan perintah EXPLAIN ANALYZE

Tutorial PostgreSQL Basis Data Genap 2020/2021


Laporan Tutorial Lab 3
Basis Data
CSGE602070
Semester Genap 2020/2021

• B) Membuat index pada table KOTA

• Membuat index pada table TRACKING

Tutorial PostgreSQL Basis Data Genap 2020/2021


Laporan Tutorial Lab 3
Basis Data
CSGE602070
Semester Genap 2020/2021
• Membuat index pada table TARIF_LAYANAN

• Membuat index pada table CUSTOMER

• C) Menjalankan kembali perintah EXPLAIN ANALYZE

Tutorial PostgreSQL Basis Data Genap 2020/2021


Laporan Tutorial Lab 3
Basis Data
CSGE602070
Semester Genap 2020/2021

• D) [Trivia]
Query Planning Time Execution Time
Tanpa Index Dengan Index Tanpa Index Dengan Index
1 0.264 0.507 0.088 0.084
2 0.165 0.242 0.048 0.054
3 0.193 0.261 0.070 0.077
4 0.205 0.442 0.077 0.119

Lebih baik tanpa index.

Penjelasan:

Penggunaan index memiliki manfaat untuk mempercepat waktu eksekusi query. Namun,
manfaat tersebut dapat diperoleh secara signifikan apabila index digunakan pada table dengan
ukuran entri yang besar. Jika ukuran kecil, penggunaan indeks tidak menunjukkan waktu
eksekusi yang relative lebih cepat dan akan relative sama tanpa menggunakan indeks.

Tutorial PostgreSQL Basis Data Genap 2020/2021

Anda mungkin juga menyukai