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

在mysql中查询的长度是否有限制?

公孙宏畅
2023-03-14
问题内容

我问这个问题是因为我需要在我的PHP脚本中生成 SELECT 查询时知道此限制,并且此查询中的 WHERE 部分是在循环内生成的。
恰好看起来像这样

 $query="SELECT field_names FROM table_name WHERE ";
 $condition="metadata like \"%$uol_metadata_arr[0]%\" ";
 for($i=1; $i<count($uol_metadata_arr); $i++){
    $condition.=" OR metadata like \"%$uol_metadata_arr[$i]%\" ";
 }
 $query.=$condition;
 $result=mysql_query($query);

因此,这就是为什么我需要知道我的 $ query 字符串可以有多长的原因,因为数组 $ uol_metadata_arr 可以包含许多项目。


问题答案:
  1. (如果可能)使用 WHERE metadata IN ('value1', 'value2')
  2. 您可能需要增加max_allowed_pa​​cket。它默认为16MB(客户端,在旧版本中为低至1MB服务器端),构造一个不超过此限制的查询并不难(例如,使用巨大的INSERT查询从其他地方导入数据)

LIKE '%string%'是性能杀手。这样的查询不能在该列上使用索引。 LIKE 'string%'另一方面,是可索引的



 类似资料:
  • 问题内容: HTML中的属性值需要多长时间? 我在一个新的应用程序中使用HTML5样式数据属性(),并且在一个地方存储大量数据(最多100个字符)非常方便。虽然我怀疑这笔钱是可以的,但它提出了多少是太多的问题? 问题答案: HTML 4 从HTML 4的角度来看,属性是SGML构造。它们的限制在HTML4的SGML声明中定义: 这里讨论的值是“ ATTSPLEN”,这是元素的属性规范列表的限制(应

  • 在GET操作中,我们对查询参数的长度是否还有任何限制。前面我想我用的是255,这似乎增加了,但我不知道增加的限制是什么。 我面临的问题是,我尝试GETendpoint,如http://localhost:8080/data/ids=<5000 comma seaprated ids>,但失败了 但是具有500个ID(如http://localhost:8080/data/ids=<500 comm

  • 问题内容: 这个问题出现在Spring类中,该类具有相当长的类名称。类名长度的语言是否有限制? 问题答案: 在Java语言规范指出标识符的长度不受限制。 但是实际上,文件系统将限制生成的文件名的长度。

  • 问题内容: 只是为了提出我的问题,我了解没有直接支持这样的事情。我正在寻找的是任何一种变通方法,或者令人费解的推导方法,可以使我得到半数可观的结果。 我正在使用群集引擎处理一个相当大的MySQL群集(表> 4亿行)。 有谁知道一种 直接 通过mysql中的长查询 直接检索 或以其他方式(或更好)得出进度的准确指示的方法吗?我有一些查询可能最多需要45分钟的时间,因此我需要确定处理过程中我们是10%

  • 所以我们有一个例子,我们会有一个对象,其中key是id(int),值是字符串。但我们注意到,大多数时候,我们根据字符串查找id,所以我们决定将其反转并使字符串成为key,值是id。因为这样就不用遍历每个项目并比较值,我们可以只执行。下面是我们所做的示例。 下面是旧实现的示例: 以下是新实现的示例: 我知道现在字符串是键,可以为相同的字符串获取相同的id。但是现在这个字符串可能非常大(可能性很小,但

  • 本文向大家介绍查找所有元组在Python中是否具有相同的长度,包括了查找所有元组在Python中是否具有相同的长度的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将找出给定列表中的所有元组是否具有相同的长度。 与伦 我们将使用len函数并将其结果与我们正在验证的给定值进行比较。如果值相等,那么我们认为它们的长度相同,否则就不一样。 示例 输出结果 运行上面的代码给我们以下结果- 与所有人和