Hỏi về single query vs multiple (sql)

Xin chào a/c trên diễn đàn em hiện đang sử dụng ngôn ngữ PHP cho dự án của bản thân . Em có dũ liệu mẫu sau:

CREATE TABLE `article`(
    article_id int,
    uploader int
)

CREATE TABLE `user`(
    user_id int,
    user_name varchar(100)
)

1 Truy vấn :

$result ="SELECT * FROM article inner join user on(uploader = user_id) WHERE article_id = 1"

Truy vấn kết hợp PHP:

$result  = "SELECT * FROM `article` WHERE article_id = 1";
$user_id = $result->uploader;
$query   = "SELECT * FROM `user` where user_id = " . $user_id

Em muốn hỏi rằng cách nào cho hiệu suất tối nhất ? Em xin cảm ơn

Cách 1. round-trip ít hơn( 1 so với 2).

6 Likes

Bạn tìm hiểu thêm về n+1 query problem để tìm hiểu thêm trade off giữa 2 cách này nhé.

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?