Tôi đã sử dụng MySQL trong nhiều năm, chủ yếu là các dự án nhỏ hơn cho đến năm ngoái. Tôi không chắc liệu đó là bản chất của ngôn ngữ hay thiếu các hướng dẫn thực sự mang lại cho tôi cảm giác không chắc chắn liệu những gì tôi viết là cách thích hợp cho các mục đích tối ưu hóa và mục đích nhân rộng.Cách nhanh nhất để trở thành chuyên gia MySQL?
Trong khi tự học PHP tôi rất chắc chắn về bản thân và mã tôi viết, dễ dàng có thể so sánh nó với người khác, v.v.
Với MySQL, tôi không chắc liệu (và trong trường hợp nào) một INNER JOIN hoặc LEFT JOIN nên được sử dụng, cũng như tôi không biết số lượng lớn các chức năng mà nó có. Trong khi tôi đã viết mã cho các cơ sở dữ liệu xử lý hàng chục triệu bản ghi, tôi không biết liệu nó có tối ưu hay không. Tôi thường thấy rằng một tinh chỉnh nhỏ sẽ khiến truy vấn mất ít hơn 1/10 thời gian ban đầu ... nhưng làm cách nào để biết rằng truy vấn hiện tại của tôi cũng không chậm?
Tôi muốn trở nên hoàn toàn tự tin trong lĩnh vực này trong khả năng tối ưu hóa cơ sở dữ liệu và có thể mở rộng. Sử dụng không phải là vấn đề - tôi sử dụng nó hàng ngày theo nhiều cách khác nhau.
Vì vậy, câu hỏi là, con đường là gì? Đọc một cuốn sách? Trang web/hướng dẫn? Khuyến nghị?
FWIW, ngoài việc tối ưu hóa đặc thù cho MySQL, bạn đã mô tả SQL chung. Nếu bạn gặp khó khăn khi tìm hướng dẫn hoặc hướng dẫn, có lẽ đó là vì bạn đang cố gắng tìm kiếm quá hẹp? –
Bạn thấy đấy, tôi sẽ nói SQL, nhưng tôi đã luôn luôn chạy vào thực tế là mọi người nhấn mạnh rằng SQL là một chút khác nhau, mạnh mẽ hơn, các tính năng khác. Tôi vui vì bạn đang nói như vậy ở đây. –