我有一个问题
SELECT *
FROM tbl_auction_listing
JOIN tbl_user ON tbl_auction_listing.user_id = tbl_user.user_id
JOIN tbl_subject ON tbl_auction_listing.subject_id = tbl_subject.subject_id
JOIN tbl_medium ON tbl_auction_listing.medium_id = tbl_medium.medium_id
JOIN tbl_style ON tbl_auction_listing.style_id = tbl_style.style_id
WHERE tbl_auction_listing.item_number = '2736503389’这导致了网站速度的一些问题,有时会导致网站崩溃。我把它分成多个查询会不会更好?
索引
tbl_auction_listing 0 PRIMARY 1 auction_listing_id A 18739 BTREE
tbl_auction_listing 1 Listing - subject_id 1 subject_id A 32 YES BTREE
tbl_auction_listing 1 Listing - medium_id 1 medium_id A 32 YES BTREE
tbl_auction_listing 1 Listing - style_id 1 style_id A 38 YES BTREE
tbl_auction_listing 1 Listing - colour_id 1 colour_id A 30 YES BTREE
tbl_auction_listing 1 Listing - user_id 1 user_id A 1441 BTREE
tbl_auction_listing 1 Listing - price_id 1 price_id A 20 YES BTREE
tbl_auction_listing 1 Listing - status 1 status A 8 YES BTREE 发布于 2013-04-21 20:58:27
您可以:
发布于 2013-04-21 20:58:44
不,您最好将此查询拆分为多个查询。
最好是将索引添加到数据库中以加快查询速度。每个子表都应该在其主键上有一个索引。例如,tbl_style应该在tbl_style(style_id)上有一个索引,等等。
您的索引“方向错误”。它们应该在引用表本身上,而不是(或不仅仅是)在主表上。
https://stackoverflow.com/questions/16131279
复制相似问题