【发布时间】:2011-04-23 13:26:55
【问题描述】:
我正在编写一些代码,这些代码将使用
在包含超过 60,000 行的表中查找唯一 IDmysql_query("SELECT * FROM users WHERE unique_indexed_user_id IN('".join("', '", $array)."')") ;
此数组的数量不限于最终用户,因此他们最终可能会选择一个大数组。因此我必须限制数组
if( count($array_limit)>$array_limit )
array_splice($array, $array_limit);
但我不知道如何计算限制,此代码正在社交网络中用于人们邀请他们的朋友参加某事。所以越大越好。但是我不知道mysql可以处理多大的数组?
$array_limit 的值应该是多少?
【问题讨论】:
-
我认为限制是由查询的字节大小决定的,而不是数组中元素的数量。查询大小的限制由 max_packet_size 决定。
标签: sql mysql database relational-database