Tối ưu query cho mysql

Discussion in 'Thảo Luận Chung' started by hoangvn92.it, Nov 13, 2019.

  1. hoangvn92.it

    hoangvn92.it Sơ Nhập Giang Hồ

    HIện tại mình đang muốn tối ưu lại query search.
    Query : -> select id,name from the_flash where name like '%key1%' and name like '%key2%' and name like '%key3%' and name like '%key4%'

    có cách nào mình gom nó lại ko nhỉ :p

    '%key1%key2%key3%' thì nó ko chính xác :( vì vị trí xuất hiện từ ngẫu nhiên trước sau ko xác định

    mong được các bác chỉ dẫn thêm
     
  2. console

    console Bang Chúng

    Xài REGEX_LIKE cũng được
     
  3. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    bác làm cái gì mà cần chính xác thứ tự vậy, google search nó cũng ko ràng buộc chính xác đến vậy
     
  4. hoangvn92.it

    hoangvn92.it Sơ Nhập Giang Hồ

    Bác hiếu ngược ý mình rùi
    Tìm cách tối ưu để ko cần theo thứ tự
     
  5. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Search bằng " LIKE %... " có % ở đầu không dùng được Index, dữ liệu lớn auto chậm.

    Bạn nghiên cứu Full Text search hoặc nhanh hơn thì Sphinxsearch, cấu hình VPS mạnh thì Elasticsearch
     
  6. hoangvn92.it

    hoangvn92.it Sơ Nhập Giang Hồ

    tại mình còn order by theo cái gì nữa. nên ko dùng FTS dc
     
  7. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Fulltext cũng có các tùy chọn search và bạn kết hợp với điều kiện khác để order vẫn bình thường mà
     
    hoangvn92.it likes this.
  8. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Chuẩn rồi. Trong th này mình nghĩ fulltext search đáp ứng tốt yêu cầu của bạn.Tốc độ cũng khá nhanh. Bạn có thể tùy chỉnh điều kiện theo ý muốn
     
  9. hoangvn92.it

    hoangvn92.it Sơ Nhập Giang Hồ

    cám ơn các bác.
    cái để đẩy mình nghiên cứu tiếp :p

    rồi đến phân trang.
    bữa có đọc trong forum mình mà quên mất nó ở đâu rồi :( tìm ko thấy

    ví dụ
    select id, name from baiviet where isactive = 1 limit 0,10

    minh nhớ có bác nào nói ko nên dùng limit mà thay bằng between id
     
  10. money

    money Hương Chủ

    site:cafemmo.club intext:select intext:between
     
    hoangvn92.it likes this.
  11. hoangvn92.it

    hoangvn92.it Sơ Nhập Giang Hồ

    casm ơn bác để mình xem thử bí lại hỏi =))