Các bác dùng csdl gì vậy?

Discussion in 'Thảo Luận Chung' started by I Love Php, Sep 4, 2019.

?

Cách lưu trữ

  1. Mysql

    10 vote(s)
    66.7%
  2. File

    1 vote(s)
    6.7%
  3. Other

    4 vote(s)
    26.7%
Multiple votes are allowed.
  1. I Love Php

    I Love Php Bang Chúng

    trước giờ mình vẫn dùng mysql mà dạo này lưu trữ tới vài triệu bản ghi đã thấy truy vấn chậm rồi
    các bác dùng cách nào lưu trữ vậy?

    Chia sẻ e với
     
  2. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    mysql nhé bạn
     
  3. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Có đánh index chưa thím với câu lệnh thím lấy là gì?
     
  4. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Có đánh index nhưng có thể chưa chuẩn hoặc query chua tối ưu :)
     
  5. money

    money Hương Chủ

    Nick 4r mà cũng clone hả?
     
    I Love Php likes this.
  6. I Love Php

    I Love Php Bang Chúng

    mình có set id auto tăng và là key rồi
    column cũng có thêm ít nữa
    chậm khi có vài chục onsite
     
  7. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Là sao anh, clone gì ở đây?
     
  8. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Bạn có thể post một số query bạn thấy chậm lên để các anh em ở đây phân tích
     
  9. I Love Php

    I Love Php Bang Chúng

    Code:
    select * from product whereitemid = {itemid} and shopid {shopid}
    Chỉ là select chưa joint bảng gì b
     
  10. I Love Php

    I Love Php Bang Chúng

    upload_2019-9-4_13-25-28.png
    Cấu trúc bảng
    upload_2019-9-4_13-27-28.png
     
  11. money

    money Hương Chủ

    Là anh đang thắc mắc chỗ pé Hoa hỏi pé thớt đã đánh index chưa và pé King lại trả lời là đã đánh index.
    Thì ra là pé King phỏng đoán thôi {embarrassed}{embarrassed}{embarrassed}
     
  12. I Love Php

    I Love Php Bang Chúng

    upload_2019-9-4_13-29-16.png
    26s cho truy vấn @@
    tư vấn e với bác
     
  13. money

    money Hương Chủ

    Thêm index trên các field id kia nha bé. Mấy query đơn giản như này thì phải rất nhanh.
     
  14. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    SELECT * (nên chỉ lấy các trương cần thiết nếu lấy tất cả) FROM (SELECT itemid FROM product WHERE itemid={itemid} AND shopid={shopid} ORDER BY {orderby}) tmp INNER JOIN product ON product.itemid = tmp.itemid;

    Đánh Index (itemid, shopid, orderby).
     
  15. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Éo lẻ nhỉ. Chắc lúc em command, à comment, em chưa thấy anh Hoa trả lời, chắc anh Hoa đang qwerty trong lúc em đang comment nên không biết.
     
    money likes this.
  16. I Love Php

    I Love Php Bang Chúng

    thanks bác m đánh index cho thằng itemid và shopid nó nhanh hẳn rồi :)
     
  17. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    Đánh cho cả ORDER BY nếu có ORDER BY, cả 3 cái cùng 1 index (where field1, where field2, .. where field n, order by field, ..) chứ không phải đánh riêng bác :D
     
  18. I Love Php

    I Love Php Bang Chúng

    ý bác là mấy column mình dùng để order à
    M chỉ order by id desc/asc thôi
     
  19. Vito_King

    Vito_King Sơ Nhập Giang Hồ

    đúng rồi, bác đánh và select thử xem khác biệt thế nào, mà tận dụng cái EXPLORE {truy vấn} ; xem khi select nó dùng những Index nào, có bị filesort hay scan full table không, sẽ dễ tối ưu hơn.
     
    I Love Php likes this.
  20. I Love Php

    I Love Php Bang Chúng

    oh thanks bác, giờ mới để ý mấy cái này hay quá