当前位置: 首页 > 面试题库 >

在mysql或postgres中,对IN(1,2,n)语句的大小是否有限制?

钦景胜
2023-03-14
问题内容

我有很多这样的SQL语句:

SELECT foo FROM things WHERE user_id IN (1,2,3..n)

这样安全地适合IN子句的元素数量是否存在已知限制?


问题答案:

没有技术上的限制,但是有某种“明智”的限制。

IN子句中的元素过多意味着查询的设计可能不正确(imho)



 类似资料:
  • 当将MongoDB的$in子句与Aggregate一起使用时,That在参数数量上有任何最大限制吗? 例如 在id数组中,我可以传递多少id? 目前,我没有遇到任何问题的ids长度达到50,000...但是为了安全起见,我想知道最大限度。 我试着在Mongo doc上搜索,但是什么也没找到。 先谢谢你。

  • 问题内容: 我们可以拥有任何大小的Java对象而不必担心异常吗?我将使用一个类的对象,该类由成千上万个包含s和s以及许多其他非原始类型的其他对象组成。 谢谢 问题答案: Java Heap是对您可以在系统中拥有的对象大小的限制。 如果对象的大小超出堆大小,则会生成“内存不足”错误。 在您的情况下,总对象的大小(ArrayList中的对象+系统中其他对象)的重要性更大,因为ArrayList只是引用

  • 问题内容: 我正在尝试使用jQuery Ajax将页面中的数据数组发送到MVC Action。这是我的jQuery代码: 让我解释一下。我有一个动态生成的HTML表,我需要将此数据存储到数据库中。在jQuery中,我遍历表有一个循环,我将数组中每一行的数据存储起来。然后,我使用Ajax将这些数据传递到MVC Action中。 这是我的问题开始的地方…我已经意识到有时会按预期进行,但是有时我会从Aj

  • 本文向大家介绍对比分析MySQL语句中的IN 和Exists,包括了对比分析MySQL语句中的IN 和Exists的使用技巧和注意事项,需要的朋友参考一下 背景介绍 最近在写SQL语句时,对选择IN 还是Exists 犹豫不决,于是把两种方法的SQL都写出来对比一下执行效率,发现IN的查询效率比Exists高了很多,于是想当然的认为IN的效率比Exists好,但本着寻根究底的原则,我想知道这个结论

  • 问题内容: 我正在尝试从表中删除行,但出现错误。 我在50时收到此错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ 50”附近使用 不知道怎么了 问题答案: 您不能在的子句中指定偏移量。 因此,唯一的方法是将查询重写为以下形式: 假设您有主键列 UPD :您需要实现双重嵌套来欺骗mysql,因为它不允许从当前修改的表中进行选择(感谢Martin

  • SQL 语句的大小写规则与语句组成元素、引用内容和服务器所使用的操作系统有关。 1) SQL 关键字和函数名 SQL 的关键字和函数名不区分大小写。例如,下面这些语句都是等价的: SELECT NOW(); select now(); sElEcT nOw(); 2) 数据库名、表名和视图名 MySQL 用服务器主机的底层文件系统所包含的目录和文件来表示数据库和表。因此,数据库名和表名的默认大小写