php - JOINS vs. Group_Concat() - multiple one to many relationships -


i have table posts has 1 many relationship multiple tables (files , categories in simplified example below). posts has many fields returns each row.

if returning 1000 rows of posts , have 4 files , 3 categories per post, 12000 records in result set (duplicating post info in order give me file info). grows , grows each 1 many relationship.

below shows on simplified version of current join , contemplated group_concat() version. group_concat method simplify php handling tremendously.

comments on performance of these 2 methods?

update realize main concern join method not php code, server memory (& cpu resources?) consumed processing larger result set. each row can have significant amount of data since have type text field.

using joins

select p.postid, title, fileid, filename, category posts p left join files f on f.postid = p.postid left join categories c on c.postid = p.postid 

using group_concat()

select p.postid, title, (     select group_concat(         concat_ws(",", fileid, filename)         separator ';')          files f f.postid = p.postid     ) fileinfo     select group_concat(category)          categories cat.postid = p.postid     ) catinfo posts p 


Comments

Popular posts from this blog

html - Outlook 2010 Anchor (url/address/link) -

javascript - Why does running this loop 9 times take 100x longer than running it 8 times? -

Getting gateway time-out Rails app with Nginx + Puma running on Digital Ocean -