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

每个数据库提供程序类型允许的最大参数数量是多少?

蒋原
2023-03-14
问题内容

可以通过ADO.Net传递到Sql Server查询的参数限制为2,100,但是.Net开发人员使用的其他常见数据库的记录限制是什么-特别是我感兴趣的是:

  • 甲骨文10g / 11g
  • 的MySQL
  • PostgreSQL的
  • Sqlite

有人知道吗?


问题答案:

甲骨文:64,000。资源

MySQL:

  • 默认情况下,没有限制。MySQL的“文本协议”要求在将命令文本发送到服务器之前,.NET客户端库替换所有参数。没有可以强制执行的服务器端限制,并且客户端没有限制(可用内存除外)。
  • 如果通过调用MySqlCommand.Prepare()(并IgnorePrepare=false在连接字符串中指定)使用“ prepared statement” ,则限制为65,535个参数(因为num_params必须容纳两个字节)。

PostgreSQL:编辑:根据Magnus Hagander的回答,查询为34464,函数为100(在此处复制答案以提供单个参考点)

SqlLite:999(SQLITE_MAX_VARIABLE_NUMBER,默认为999,但可以在运行时降低)-对于函数,默认值为100个参数。请参阅运行时限制文档的第9节



 类似资料:
  • 我发现的大部分stackoverflow结果都是用于序列化整个对象或反序列化的。我的一些想法… 是否可以从三个值字段中删除@SerializedName并只序列化不为null的值? 我是否可以在java中构建某种可选的数据类型对象,该对象基于具有值的数据类型进行设置? 这个对象是一个更大的对象的一部分,而subitems对象有一个相当大的深度,它只是一个注释。我希望这是一个重复的问题,我只是找不到

  • 问题内容: 我最近一直在复制和移动大量文件(约40万个)。我知道在Bash命令行上可以扩展的参数数量有限制,因此我一直在使用xargs来限制产生的数量。 出于好奇,我想知道我可以使用的最大参数数目是多少,我发现这篇文章说它是依赖于系统的,我可以运行以下命令来找出: 令我惊讶的是,我回来的答案是: 刚刚超过 260万 。正如我所说,我要处理的文件数量要少得多,大约为40万。我绝对需要使用移动和复制这

  • 问题内容: 我想知道每个jar是否允许最大文件数,然后您会遇到类路径问题,例如不考虑类的问题? 问题答案: jar格式只是重新命名的zip格式,因此它继承了该格式的局限性。 原始zip格式最多只能有65535个条目,因此在Java 6和更早版本中,总共最多可以包含许多类或其他文件。许多工具还包括目录的整体,这减少了可用于类和其他文件的整体。 在Java 7中,支持zip64,但限制更高。 我怀疑失

  • 问题内容: 众所周知,Python函数最多可以包含256个参数。我很好奇的是,此限制是否适用以及何时按以下方式展开它们: 我问是因为,假设地,在某些情况下,大于256个项目的列表可能会以或的形式展开。 问题答案: 在Python 3.7和更高版本中,没有限制。这是在问题#27213和问题#12844中完成的工作的结果;#27213重新设计了操作码系列,以提高性能和简化性(3.6的一部分),释放了操

  • 本文向大家介绍允许多个索引器参数?相关面试题,主要包含被问及允许多个索引器参数?时的应答技巧和注意事项,需要的朋友参考一下 参数的个数和类型都是任意的。加分的补充回答:用reflector反编译可以看出,索引器的内部本质上就是set_item、get_item方法。 基础知识: 索引的语法: public string this[string s],通过get、set块来定义取值、赋值的逻辑 索引

  • 问题内容: 使用SQL检查Oracle数据库允许的最大连接数的最佳方法是什么?最后,我想显示当前的会话数和允许的总数,例如“当前使用80个连接中的23个”。 问题答案: 确定Oracle数据库支持的连接数时可能会有一些不同的限制。最简单的方法是使用SESSIONS参数和V $ SESSION,即 数据库配置为允许的会话数 当前活动的会话数 但是,正如我所说,在数据库级别和操作系统级别,以及是否已配