什么是限制(参数数量的字节数/数计),以在MySQL中FIELD()函数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是限制(参数数量的字节数/数计),以在MySQL中FIELD()函数?相关的知识,希望对你有一定的参考价值。

我在考虑使用https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_field,但它并没有说关于它如何能够多值支持方面的任何限制什么。

没有人有任何见解呢?谢谢!

答案

我不知道有对参数每个语法领域()函数数的限制。我认为它是由一个SQL查询的最大长度的限制。

上的任何SQL查询的长度的限制由在字节max_allowed_packet确定。对于在mysql 5.7这个变量的默认为4MB。它可以提高到1GB。 https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet

我同意@Uueerdo - 如果你产生超过4MB表情长的列表,你应该问,如果你的方法你的任务是解决它的最好办法。

我猜场()函数将线性方式比较的参数,因为实现可能永远不会想到,有人会喂它很长的名单。因此,通过对参数的数以万计的每一行搜索可能会是一个糟糕的性能瓶颈。

以上是关于什么是限制(参数数量的字节数/数计),以在MySQL中FIELD()函数?的主要内容,如果未能解决你的问题,请参考以下文章

Nginx 限制ip并发数及请求速度

Linux最大线程数限制及当前线程数查询

[apue] 一个快速确定新系统上各类限制值的工具

MongoDB in 数量限制

UITextField最大字符数和最大字节数的限制

标头的最大长度