Đây là vấn đề mình gặp trong quá trình làm việc, viết vào đây vừa để note lại cho bản thân, vừa chia sẻ với mọi người. Có 1 bảng users(id, name), 10tr bản ghi profiles (id, userId, name) 10tr bản ghi Yêu cầu đặt ra là lấy tất cả thông tin users, profile của nhưng user có id < 10 select * from users u join profiles p on u.id = p.userId where u.id < 10; Ai nhìn cũng bảo dễ, viết là xong ngay, nhưng khi phân...
MySQL SQL Optimization JOIN BestPerformanceTiếp theo bài 1 về tối ưu performance. Mình có các bảng như sau: dashboards(id, name) CREATE TABLE `dashboards` ( `id` int(11) NOT NULL, `name` int(11) NOT NULL, PRIMARY KEY (`id`) ) user_logs(id, user_id, dashboard_id) CREATE TABLE `user_logs` ( `id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `dashboard_id` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) Yêu cầu bài toán đặt ra: Hiển thị ra tên dashboard và số lượng người truy cập vào...
SQL Optimization JOIN BestPerformance database performance