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 :: Версия для печати :: Подсчет количества (>5 млн) полей CHAR(200) с INDEX'ом в MySQL
Форумы портала PHP.SU » » Работа с СУБД » Подсчет количества (>5 млн) полей CHAR(200) с INDEX'ом в MySQL

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

1. alxfro - 31 Августа, 2011 - 10:38:26 - перейти к сообщению
как это сделать быстро?

такая конструкция работает, но не очень быстро Огорчение :

PHP:
скопировать код в буфер обмена
  1. $res = mysql_query ("SELECT `value` FROM `secure_codes`");
  2. return mysql_num_rows($res);


INDEX для value создан.
Ограничение поля - 200.
2. EuGen - 31 Августа, 2011 - 10:44:35 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query ("SELECT COUNT(`value`) AS value_count FROM `secure_codes`");
  2. $row = mysql_fetch_array($res);
  3. return $row['value_count'];
3. alxfro - 31 Августа, 2011 - 10:50:49 - перейти к сообщению
EuGen пишет:
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query ("SELECT COUNT(`value`) AS value_count FROM `secure_codes`");
  2. $row = mysql_fetch_array($res);
  3. return $row['value_count'];


Спасибо, вроде быстрее считает. Ниндзя
4. Мелкий - 31 Августа, 2011 - 11:28:53 - перейти к сообщению
alxfro пишет:
INDEX для value создан.

Так он не используется.
Такой метод подсчёта строк работает так:
СУБД старательно читает все строки, пересылает PHP, а тот смотрит, сколько строк ему прислали.
5. alxfro - 31 Августа, 2011 - 11:53:28 - перейти к сообщению
Мелкий пишет:
alxfro пишет:
INDEX для value создан.

Так он не используется.
Такой метод подсчёта строк работает так:
СУБД старательно читает все строки, пересылает PHP, а тот смотрит, сколько строк ему прислали.



и?
пример кода можно тогда?
6. Мелкий - 31 Августа, 2011 - 12:12:19 - перейти к сообщению
alxfro пишет:
пример кода можно тогда?

Какого?
Метод, что я описал - это то, что реально происходит в вашем коде, первое сообщение.
7. alxfro - 31 Августа, 2011 - 14:35:49 - перейти к сообщению
Мелкий пишет:
alxfro пишет:
пример кода можно тогда?

Какого?
Метод, что я описал - это то, что реально происходит в вашем коде, первое сообщение.


Ясно.

 

Powered by ExBB FM 1.0 RC1