Đâ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...
Tiế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...