Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вопрос в запросе. (Amigo) 15/02/2005 - 09:36:55
      Re: Вопрос в запросе. (Alec) 15/02/2005 - 10:44:03
      Re: Вопрос в запросе. (Amigo) 15/02/2005 - 13:06:13
      Re: Вопрос в запросе. (Dinky) 16/02/2005 - 05:42:51
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:24:33
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:36:13
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:36:28
      Re: Вопрос в запросе. (Gia) 16/02/2005 - 13:38:01
      Re: Вопрос в запросе. (Amigo) 21/02/2005 - 10:00:59
      Re: Вопрос в запросе. (uccaxap) 22/02/2005 - 23:12:06

> Original message text:
> From: Amigo - 15/02/2005 - 09:36:55
> Subject:Вопрос в запросе.
> -----------------
> Можно ли это сделать одним запросом ?
> очень нужен нормальный ответ
> плиз не пишите читай мануал
> просто нужен совет
> вот пример, язык php(думаю не очень важно):
> //----------------
> $f=mysql_fetch_row(mysql_query("select id from table where name='$name'"));
> if (isset($f[0])){
> mysql_query("update table set count=count+1 where id ='$f[0]'");
>
> }else{
> mysql_query("insert into table (name,count) values('$name','1')");
> }
> //----------------
>


From: Amigo - 15/02/2005 - 13:06:13
Subject:Вопрос в запросе.
-----------------
примерный синтаксис представляю канечно с условием
но увы сколько раз я не пытался что то подобное написать одним запросом канечно же MySQL это не понимала
почему одним запросом?... потому что как мне кажется это будет работать быстрее если СУБД сама будет обрабатывать такие вещи.
вопрос оптимизации стоит очень остро.
канечно в этом случае я прибегну к INSERT LOW_PRIORITY
и table type Heap.
но когда выполняется 2 запроса(а будут и другие) в месте где можно было бы сделать одним - не есть хорошо
боюсь за то что не справится с запросами MySQl а будет около 1000 коннектов.(наверно)
в любом случае спасибо за ответ.
Буду искать другие способы ускорения процессов.
//-------
ещё немного по теме:
mysql> INSERT INTO table (a,b,c) VALUES (1,2,3)
--> ON DUPLICATE KEY UPDATE c=c+1;
в данном примере что является ключём?
возможно это очень поможет решить выше поставленную задачу




[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
20286



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |