SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.08.2014 13:23:16

yerbol89
Участник
Зарегистрирован: 24.08.2014
Сообщений: 1

Оптимизировать запрос к базу данных

Есть такая функция.
Можно ли еще оптимизировать такой запрос к базу данных.

function get_next_q(){    
$myurl=$this->request;
$myurlpieces = explode("/", $myurl);
$myurl=$myurlpieces[0];
$query_n = "SELECT *
FROM ^posts
WHERE postid > $myurl
AND type='Q'
ORDER BY postid ASC
LIMIT 1"
;
$next_q = qa_db_query_sub($query_n);
while($next_link = qa_db_read_one_assoc($next_q, true)){
$title = $next_link['title'];
$pid = $next_link['postid'];
$this->output('<A HREF="'. qa_q_path_html($pid, $title) .'" title="'. $title .'" CLASS="qa-next-q '.qa_opt('button_style').'">'.qa_opt('next_lable').'</A>');
//echo '<A HREF="'. qa_q_path_html($pid, $title) .'" title="'. $title .'" CLASS="qa-next-q '.qa_opt('button_style').'">Next Question &rarr;</A>';
}
}


Этот запрос.

SELECT *
FROM ^posts
WHERE postid > $myurl
AND type='Q'
ORDER BY postid ASC
LIMIT 1

Неактивен

 

#2 24.08.2014 13:33:58

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Оптимизировать запрос к базу данных

Может помочь составной индекс на (type,post_id), или хотя бы просто на type.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 20.02.2015 18:57:30

вера
Участник
Зарегистрирован: 20.02.2015
Сообщений: 3

Re: Оптимизировать запрос к базу данных

Добрый день! на смогла найти как создать новую тему, пишу суда

хостинг прислал письмо, что на моем сайте http://adsfree.com.ua/,

Нагрузка на MySQL за последние сутки составила
2015-02-20 28 5602
2015-02-19 55 12029
2015-02-18 75 17457
2015-02-17 85 20166
2015-02-16 56 12244
2015-02-15 47 9531
2015-02-14 30 5805
2015-02-13 68 16901

возможна ли такая нагрузка при посещаемости 1000 человек в сутки (все реальные пользователи, не роботы)?
Нормально ли это?
Движок самописный, есть предположение, что можно просто оптимизировать запросы к базе данных в скриптах сайта.
На сколько это может быть эффективно?

Неактивен

 

#4 20.02.2015 19:56:17

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Оптимизировать запрос к базу данных

Да, возможно причина в "кривых" запросах или отсутствии индексов или ... ещё очень много или. По приведенным данным ответ дать нельзя.

Вы можете заказать у нас стандартную услугу http://sqlinfo.ru/services/ по оптимизации производительности, которая включает в себя все необходимые действия.
Или включить лог медленных запросов (попросить хостера это сделать) и потом на форуме разбираться как оптимизировать самые медленные из них. Если в результате ситуация измениться к лучшему, значит проблема была в запросах.

P.S. Ссылка "Начать новую тему" находится справа вверху на странице со списком тем в форуме.

Неактивен

 

#5 20.02.2015 23:54:46

вера
Участник
Зарегистрирован: 20.02.2015
Сообщений: 3

Re: Оптимизировать запрос к базу данных

нормально ли то, что такой сайт дает такую нагрузку?

Неактивен

 

#6 21.02.2015 01:59:00

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Оптимизировать запрос к базу данных

Если ваш вопрос о возможности уменьшения нагрузки путем оптимизации, то по имеющимся данным никто не даст ответа.

Неактивен

 

#7 21.02.2015 10:48:19

вера
Участник
Зарегистрирован: 20.02.2015
Сообщений: 3

Re: Оптимизировать запрос к базу данных

мой вопрос: "нормально ли то, что такой сайт дает такую нагрузку?"

Неактивен

 

#8 21.02.2015 11:19:33

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Оптимизировать запрос к базу данных

Если понимать ваш вопрос как соответствие приведенных данных некой статистической зависимости нагрузки на mysql от числа пользователей, то такой статистики не существует по причине её бессмысленности.

Если вы своим вопросом подразумеваете что-то иное, то сформулируйте его иначе.

P.S. Правильный вопрос в вашем случае - можно ли уменьшить нагрузку на mysql путем оптимизации или нужно улучшать железо (переходить на другой тариф). Но ответ на него по имеющимся данным никто не даст. Хотя и нельзя исключать наличие на форуме обладателя продвинутого хрустального шара.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson