Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите код очень долго работает
Форумы портала PHP.SU » » Если скрипт не работает » помогите код очень долго работает

Страниц (1): [1]
 

1. SparrowRix - 07 Мая, 2013 - 08:16:14 - перейти к сообщению
Помогите код очень долго работает. В базе больше 20 000 записей. Код 30 минут работал
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query ("SELECT `Nom`, COUNT(`Nom`) `Nom_cnt`, `Id` FROM `Test` GROUP BY `Nom`", $db);
  3.  
  4. while ($myrow = mysql_fetch_array($result)) {
  5.         set_time_limit(0);
  6.         if ($myrow['Nom_cnt']>1) {
  7.  
  8.        mysql_query ("UPDATE `Test` SET `Prio`=1 WHERE `Nom`='{$myrow['Nom']}' AND `Id`= '{$myrow['Id']}'");
  9.        
  10.        mysql_query ("UPDATE `Test` SET `Prio`=0 WHERE `Nom`='{$myrow['Nom']}' AND `Id`> '{$myrow['Id']}'");
  11.        
  12.         }
  13.  
  14.         else {
  15.       mysql_query ("UPDATE `Test` SET `Prio`= 1 WHERE `Nom`='{$myrow['Nom']}'");
  16.         }
  17. }
  18.  
2. LIME - 07 Мая, 2013 - 11:11:47 - перейти к сообщению
индекс на Nom стоит?

 

Powered by ExBB FM 1.0 RC1