回答

收藏

使用Left Join的MySQL查询太慢

技术问答 技术问答 270 人阅读 | 0 人回复 | 2023-09-14

询问:
6 E" V: d- d4 ]   select `r`.`id` as `id`
* u+ P+ S: H+ u0 M! R+ ]: Y     from `tbl_rls` as `r`
, c" B( d; G% v4 g! qleft join `tblc_comment_manager` as `cm` on `cm`.`rlsc_id` != `r`.`id`
+ m6 R- ^" S. C4 ?4 g- W& ]两个表都有8k记录,但是为什么它却很慢,需要2-3分钟,有时还要多一些?6 r$ p& U! }/ T+ t/ w
OMG,该查询使mysql服务器停机。将在一秒钟内回复你们人民
6 K; r: j( V0 M- [8 _* Y建议所有为这些索引编制索引的人都是正确的。是的,我写的查询既傻又马车。感谢纠正我。
2 P. `5 ?5 ?3 a5 A5 M                + w3 r# ^1 Z. t; m
解决方案:
  K, S" g: J5 _1 Q, N* [               
5 g1 I$ U( i; a% }  h  X
$ Z- ]# X$ B) @1 b. X( c
% T; v2 Y; y1 L* X3 Z% z7 j7 P* ?                还考虑对表建立索引。我们正在100万以上的记录表上运行多个左联接,这些联接不需要一两秒钟就能返回结果。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则