Забыли пароль?
Запросите новый здесь.

Автор темы: Vova
ID темы: 1348
Информация:
Тема содержит 13 сообщения, была просмотрена 3581 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » MySQL
 Распечатать тему
Правильно? dbcount(); == dbrows(dbresult());
Vova
Скачать исходники  Код
function dbcount($field, $table, $conditions = "") {
   global $mysql_queries_count, $mysql_queries_time; $mysql_queries_count++;

   $cond = ($conditions ? " WHERE ".$conditions : "");
   $query_time = get_microtime();
   $result = @mysql_query("SELECT Count".$field." FROM ".$table.$cond);
   $query_time = substr((get_microtime() - $query_time),0,7);

   $mysql_queries_time[$mysql_queries_count] = array($query_time, "SELECT COUNT".$field." FROM ".$table.$cond);

   if (!$result) {
      echo mysql_error();
      return false;
   } else {
      $rows = mysql_result($result, 0);
      return $rows;
   }
}




Эта функция очень тупит если много записей.

По этому вместе dbcount(); использую dbrows(dbresult());.
 
Web
Polarfox
А ты в курсе что они делают?
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web
Vova
Вкурсе.

Подсчет dbcount();.

Запрос - dbresult();.

Тоже подсчет - dbrows();.

SELECT Count(download_id) from downloads; - дольше работает.
Чем например:
SELECT download_id from downloads;
А потом mysql_num_rows( - dbrows()) этим подсчитать количество рядков.

Если много умов WHERE, то туго считает(тобто долго).
 
Web
dark
если много записей.


Много это сколько?
 
Vova
1.000.000
 
Web
dark
Под такое количество уже нужно не MySQL, а что то посерьёзней.
 
Vova
Всё используют MYSQL. Что может быть серезней?

Много чего реализовано на пхп и майскл. Главное правильно написать. А не писать так как руки с жопи растут.
 
Web
dark
Баз данных много, какие можно использовать с php (http://www.php.su/phpdb/).

По существу же - может стоит начать с оптимизации самого MySQL?
Например выделить ему больше памяти под кэш. Проставить индексы в таблицах где их нет и т.д.
 
Vova
Я это все давним давно сделал.

Просто довожу до ведома.
 
Web
Rush
ай, миллион записей это не много, count быстрей по определению, и на миллионе записей должен отрабатывать за десятые доли секунды, зависит от количества условий.
вопрос в другом, сколько таких же и других запросов обрабатывается одновременно. и стоит задуматься о кэшировании запросов
 
Web
Vova
Rush написал:

ай, миллион записей это не много, count быстрей по определению, и на миллионе записей должен отрабатывать за десятые доли секунды, зависит от количества условий.
вопрос в другом, сколько таких же и других запросов обрабатывается одновременно. и стоит задуматься о кэшировании запросов


про условия как раз писал уже.

вопрос в другом, сколько таких же и других запросов обрабатывается одновременно. и стоит задуматься о кэшировании запросов


За это времья научился использывать кеш. И прочее.

Я оптимизировал главную страницу нашего(своего(8геймерс)) сайта на 8 запросов.

Другие страницы по 10-15. Всюда по разному. Потом еще меньше сделаю...
 
Web
Rush
да по&$й сколько там запросов. хоть сто. не в этом суть. не количество запросов играет роль, а качество.
ты с вордпресс когда нибудь работал? свежепроинсталленый вп может выдавать до 80 запросов и по барабану. вопрос на сколько они тяжелые.
 
Web
Vova
Rush написал:

да по&$й сколько там запросов. хоть сто. не в этом суть. не количество запросов играет роль, а качество.
ты с вордпресс когда нибудь работал? свежепроинсталленый вп может выдавать до 80 запросов и по барабану. вопрос на сколько они тяжелые.


Да работал.

Соглашусь что сложний запрос долго может обрабатывать даже если он один.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: