Langsung ke konten utama

Percepat query mysql pada database dengan jutaan row

Database adalah induk dari sebuah aplikasi. berbicara masalah database pasti akan menyinggung soal query. query bisa disimpulkan sebagai cara untuk menampilkan data database semakin banyak data pada database semakin ribet pada penampilannya. kan tidak mungkin menampilkan data berisi jutaan row sekaligus. solusinya adalah dengan melakukan seleksi pada database tersebut.

Jangan pilih field yang tidak perlu (*)

ini hal utama untuk mempercepat query mysql, pastikan memilih filed yang dibutuhkan saja. apalagi jika filed bisa puluhan pastikan memilih field yang ingin ditampilkan saja.
SELECT * FROM wp_posts;
sebaiknya gunakan metode seperti ini
SELECT title, excerpt, author FROM wp_posts;

Gunakan Limit pada quey sql

Selanjutnya gunakan limit pada query ini penting untuk menghindari menampilkan data yang tidak perlu.
SELECT title, excerpt, author FROM wp_posts LIMIT 10;

Jangan lakukan query sql di looping

foreach ($ display_order sebagai $ id => $ ordinal)
 {$ sql = "UPDATE SET kategori display_order = $ ordinal WHERE id = $ id";
 mysql_query ($
 sql);}
coba gunakan cara seperti ini
UPDATE categories
 SET display_order = CASE id
 WHEN 1 THEN 3
 WHEN 2 THEN 4
 WHEN 3 THEN 5
 END
 WHERE id IN (1,2,3)

Utamakan JOIN daripada SUBQUEY

subquery adalah salah satu hal yang paling susah dihindari, karena terbilang mudah dan tidak ribet. namun akan membutuhkan waktu yang lebih lama
SELECT a.id,
 (SELECT MAX(created)
 FROM posts
 WHERE author_id = a.id)
 AS latest_post FROM authors a
sebaiknya gunakan cara seperti ini
SELECT a.id, MAX(p.created) AS latest_post
 FROM authors a
 INNER JOIN posts p
 ON (a.id = p.author_id)
 GROUP BY a.id

Hati-hati menggunakan wilcards

wildcard bukannya tidak boleh tapi gunakan sebijak mungkin.
#Full wildcard
 SELECT * FROM TABLE WHERE COLUMN LIKE '%hello%';
 #Postfix wildcard
 SELECT * FROM TABLE WHERE COLUMN LIKE 'hello%';
 #Prefix wildcard
 SELECT * FROM TABLE WHERE COLUMN LIKE '%hello';

Utamakan query UNION dibanding OR

SELECT * FROM a, b WHERE a.p = b.q or a.x = b.y;
 contoh yang baik
 SELECT * FROM a, b WHERE a.p = b.q
 UNION
 SELECT * FROM a, b WHERE a.x = b.y

Gunakan INDEX

ini yang menjadi kunci pada pembuatan database pastikan field yang menjadi objek pencarian nantinya menjadi index.
CREATE INDEX idxModel ON Product (Model);

Postingan populer dari blog ini

Penyebab browsing internet lambat dan cara mengatasi

Browsing internet lambat  pada saat browsing di internet. Jika browser lambat maka otomatis internet juga akan terasa lambat walaupun signal wifi / wireles full. Penyebabnya bisa saja pada laptop sobat, lebih tepatnya adalah aplikasi browser yang sobat gunakan bermasalah. Bisa karena google chromenya atau mozilla yang memang lagi bermasalah. Periksa add ons masing-masing browser Mungkin saja sobat menggunkan add ons yang banyak. Jika sobat tidak membutuhkanya silahkan dihapus saja. Misalanya beberapa add ons yang paling berpengaruh, adalah add ons yahoo toolbar, ads block dan sebagainya, add ons ini akan melakukn filtering content dan menggunakan bandiwidth internet sobat untuk menjalankannya. komputer sobat terkena spyware Ini yang paling sering terjadi. Browser sobat dibanjiri spyware, spyware bisa dalam bentuk iklan yang tidak jelas muncul tiap saat ketika sobat menggunakan browser. Iklan ini selain memenuhi layar juga akan menggunakan koneksi internet untuk menampilkan iklann

Cara buat vertical progress Bar di bootstrap

Untuk membuat layout progress bar menggunakan bootstrap sangat mudah namun jika progress bar yang diinginkan berbentuk vertical dan sesuai dengan keinginan sepertinya agak susah. berikut contoh menampilkan progress bar pada bootstrap. <div class="container-fluid"> <div class="row"> <div class="col-sm-6"> <div class="vertical-skills pull-right xs-center"> <ul class="list-inline"> <li><span class="skill" style="background: #ff0000; height: 90%;"></span><span class="title">HTML</span></li> <li><span class="skill" style="background: #00bbff; height: 85%;"></span><span class="title">CSS</span></li> <li><span class="skill" style="background: #9168e5; height: 75%;"></span><span class="title">PHP</span></li> <li>

Pengertian keyboard komputer dan fungsi keyboard

Pengertian keyboard komputer memasukkan teks ke dalam komputer, harus menggunakan keyboard. Entah itu keyboard secaa fisik ataupun model keyboard virtual, komputer dan keyboard tidak akan bisa di pisahkan. Keyboard adalah salah satu perangkat keras komputer untuk input (masukan) informasi ke cpu. Pengertian keyboard komputer dan fungsinya Keyword komputer adalah perangkat input eksternal yang digunakan untuk menginput data berupa text, angka, fungsi dan kombinasinya untuk memberikan instruksi kepada komputer dalam hal ini CPU. keyboard komputer adalah perangkat input yang digunakan untuk memasukkan karakter dan perintah ke dalam sistem komputer dengan menekan tombol. keyboard adalah perangkat utama yang digunakan untuk memasukkan teks. keyboard biasanya berisi kunci huruf, angka dan karakter khusus, serta tombol untuk fungsi-fungsi tertentu. Sebuah keyboard terhubung ke sistem komputer menggunakan kabel atau koneksi nirkabel seperti wireless atau bluetooth. Hampir semua keybo