1. Menggunakan Index di Tabel
Bayangkan bahwa kita memiliki tabel yang mengandung 50.000 data transaksi. Ketika kita ingin mencari data berdasarkan id_transaksi, MySQL secara default akan memeriksa semua baris dari atas ke bawah. Proses ini disebut scanning table full, dan itu bisa sangat lambat.
Untuk mempercepat pencarian, kita dapat menambahkan index pada kolom seperti id, email, username, atau kategori. Dengan cara yang sama seperti daftar isi dalam buku, indeks membantu sistem "melompat" ke data yang dicari tanpa harus membaca semua isi terlebih dahulu.
Contoh penggunaannya:
CREATE INDEX idx_email ON users(email);
Dengan adanya index, query pencarian seperti SELECT * FROM users WHERE email = 'xxx@example.com'; akan jauh lebih cepat diproses.
2. Batasi Jumlah Data yang Diminta
Salah satu kesalahan paling umum yang dilakukan oleh pemula adalah menampilkan semua data dari tabel tanpa batasan. Padahal, semakin banyak data yang diminta, semakin lama proses yang harus dijalankan server untuk menampilkannya.
Kita bisa menggunakan perintah LIMIT dalam SQL untuk hanya mengambil data dalam jumlah tertentu. Ini sangat berguna saat membuat fitur seperti "pagination" atau tampilan halaman yang dibagi per 10 atau 20 item saja.
Contoh:
SELECT * FROM produk ORDER BY nama LIMIT 10;