gpt4 book ai didi

mysql - 如果您有一个整数主键数组,从 MySQL 获取一堆行的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-29 05:35:28 24 4
gpt4 key购买 nike

我有一个带有自动递增整数主键的 MySQL 表。我想根据程序内存中的整数数组从表中获取一堆行。该数组的范围从少数到大约 1000 个项目。

获取行的最有效查询语法是什么?

我能想到几个:

  1. “SELECT * FROM thetable WHERE id IN (1, 2, 3, 4, 5)”(这就是我现在所做的)
  2. “SELECT * FROM thetable where id = 1 OR id = 2 OR id = 3”
  3. “SELECT * FROM thetable WHERE id = 1”形式的多个查询。可能对查询缓存最友好,但由于需要进行大量查询解析,所以成本很高。
  4. 联合,例如“SELECT * FROM thetable WHERE id = 1 UNION SELECT * FROM thetable WHERE id = 2 ...” 我不确定 MySQL 是否缓存了每个查询的结果;它也是最冗长的格式。

我认为在 MySQL 5.6+ 中使用 NoSQL 接口(interface)是最有效的方法,但我还没有达到 MySQL 5.6。

最佳答案

No.1 是最快和最容易维护的。所以你已经到了你想去的地方。

关于mysql - 如果您有一个整数主键数组,从 MySQL 获取一堆行的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com