Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bergabung dengan MySQL Lanjutan. Mempercepat kueri

Ada cara tetapi semakin mahal semakin Anda menambahkan bidang. Hal yang sama terjadi pada banyak CMS yang memilih untuk menyimpan data pengguna tambahan dalam bentuk tersebut.

Anda bisa mendapatkan SQL pencarian yang berfungsi menggunakan ini:

SELECT
    users.*,
    firstname.data AS firstname,
    lastname.data AS lastname,
    eyecolor.data AS eyecolor,

FROM
    users
    LEFT JOIN completed_form_fields AS firstname ON firstname.userid = users.id AND firstname.fieldkey = "firstname"
    LEFT JOIN completed_form_fields AS lastname ON lastname.userid = users.id AND lastname.fieldkey = "lastname"
    LEFT JOIN completed_form_fields AS eyecolor ON eyecolor.userid = users.id AND eyecolor.fieldkey = "eyecolor"

WHERE
    firstname.data LIKE '%searchdata%'
    OR lastname.data LIKE '%searchdata%'
    OR eyecolor.data LIKE '%searchdata%'

Metode ini menjadi sangat besar dan mahal untuk server MySQL semakin Anda menambahkan tabel. Oleh karena itu, saya akan merekomendasikan untuk tidak lebih dari 10-15 bergabung seperti itu dan sekali lagi, saya akan membuat profil untuk memastikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah Batas Waktu MYSQL 8 Jam

  2. Performa kueri LIKE pada jutaan tabel baris, MySQL

  3. Jumlah dan grup MySQL berdasarkan hari

  4. membuat nomor telepon dapat diklik untuk memanggil layar di ponsel?

  5. cara menghapus record aktif di database menggunakan penyala kode