什么是限制(参数数量的字节数/数计),以在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()函数?的主要内容,如果未能解决你的问题,请参考以下文章