使用嵌套查询的MySQL性能

时间:2017-06-13 19:28:03

标签: mysql

我有一个名为订单的表,我可能有也可能没有order_details(嵌套表,多于一行)。我在两个第一选择之间挣扎:

选项1.选项一运行在订单表上,获取指示是否需要查询嵌套表,然后仅在需要查询的那些表(可能有多个)上运行

选项2.在订单表上运行,获取指示符是否需要查询嵌套表并将其存储到数组中。然后使用此数组使用WHERE id IN()查询order_details表。

选项3.不要在第一个循环中获得任何指示并且无论如何都要查询order_details

选项1将进行更多数据库调用,但选项2使用IN,这不是最快的MySQL函数。表非常大,可能包含数百万行。

这两个表都是MySQL 5.7上的InnoDB

0 个答案:

没有答案