Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: COUNT
 
 автор: f@ntom   (06.04.2010 в 18:30)   письмо автору
 
 

Доброго времени суток. Подскажите пожалуйста какой вариант будет лучше относительно нагрузки на MySQL? (т.е. что сработает быстрее и при этом не будет нагружать сервер.)

<?
$c
=mysql_num_rows(mysql_query("SELECT `id` FROM `f_forums`"));
?>

или

<?
$a
=mysql_fetch_array(mysql_query("SELECT COUNT(id) AS c FROM `f_forums`"));
$c=$a['c'];
?>


Сколько не гуглил, так и не нашёл чёткого ответа на этот вопрос. =(

И ещё вопрос, даже два ))))
Как сделать лучше.. Количество сообщений в подфорумах записывать для каждого подфорума
количество постов в таблицу и уже там это число постоянно менять, либо каждый раз производить подсчёт сообщений форума(при вызове скрипта в браузер)

И как можно реализовать непрочитанные сообщения в форуме(т.е. чтобы пользователь видел сколько сообщений в этой теме или форуме он не прочитал)

Буду очен признателен за ответы )

  Ответить  
 
 автор: solonifer   (07.04.2010 в 21:59)   письмо автору
 
   для: f@ntom   (06.04.2010 в 18:30)
 

1) Второй вариант в обработке легче и быстрее.
2) Лучше сразу summary писать конечно и обновлять разово при добавлении поста ( быстрее работать будет )
3) Создать дополнительную таблицу к примеру "seen" с полями `post_id`,`member_id`, для хранения просмотров постов пользователем и вязать через "join using (`post_id`)" ( но, это если записей и людей не очень много ), так как primary ключи не боги.

  Ответить  
 
 автор: f@ntom   (08.04.2010 в 00:44)   письмо автору
 
   для: solonifer   (07.04.2010 в 21:59)
 

Большое спасибо за исчерпывающий ответ ))
Людей конечно пока не много, но всякое бывает =))))

  Ответить  
 
 автор: Trianon   (07.04.2010 в 22:04)   письмо автору
 
   для: f@ntom   (06.04.2010 в 18:30)
 

Первый вариант передает клиенту массив ключей, сколько бы их ни было .
Второй - их количество.
Что проще?

  Ответить  
 
 автор: f@ntom   (08.04.2010 в 00:44)   письмо автору
 
   для: Trianon   (07.04.2010 в 22:04)
 

Спасибо, понял =))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования