gpt4 book ai didi

mysql - MySQL 中 FIELD() 函数的限制(以字节/args 数量表示)是多少?

转载 作者:行者123 更新时间:2023-11-29 02:40:05 25 4
gpt4 key购买 nike

我正在考虑使用 https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_field ,但它没有说明它可以支持多少个值的任何限制。

有没有人对此有任何见解?谢谢!

最佳答案

我不知道每个语法对 FIELD() 函数的参数数量有任何限制。我假设它受 SQL 查询的最大长度限制。

任何 SQL 查询的长度限制由 max_allowed_pa​​cket 确定(以字节为单位)。 MySQL 5.7 中此变量的默认值为 4MB。它可以增加到 1GB。 https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet

我同意@Uueerdo 的观点——如果您生成的表达式列表超过 4MB,您真的应该质疑您处理任务的方法是否是解决问题的最佳方法。

我猜测 FIELD() 函数将以线性方式比较参数,因为实现可能从未猜到有人会向它提供非常长的列表。因此,为每一行搜索数万参数可能会成为一个糟糕的性能瓶颈。

关于mysql - MySQL 中 FIELD() 函数的限制(以字节/args 数量表示)是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54544583/

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