SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#26 09.02.2011 15:53:08

BaRsupillamy
Участник
Зарегистрирован: 24.01.2011
Сообщений: 17

Re: Помогите с триггерами

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

в запросе всё просто вроде smile специально под него я и базу делал с этими самыми параметрами

спасибо за помощь smile
вот применил я UNION... я читал про него раньше, но так и не сумел правильно воспользоваться...
теперь у меня получилось следующее:

SELECT name, handtab, COUNT(*) as Kolvo
from main
where (preflopactiontype IN (2,4,6,8) and (name like 'snusnu%'))
group by handtab

UNION

SELECT name, handtab, COUNT(*) as KolvoAll
from main
where ((name like 'snusnu%'))
group by handtab
order by handtab desc

в результате я получаю те числа, что мне надо, но они в строках...
т.е.
имя TT 25 - строка с параметром нужным
имя ТТ 125 - всего строк с TT и именем
имя АА 90 - строка с параметром
имя АА 103 - всего строк с АА и именем

а надо бы эти числа в два столбца... ну, а в итоге вообще надо делить одно на второе и получать процент первого от второго...
это можно как то сделать?

Неактивен

 

#27 09.02.2011 18:23:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с триггерами

Лучше всего это сделать в клиентском приложении, но если правда так
страшно нужно сделать в MySQL, то техника — та, что Вы используете:
SUM(IF) и группировка. Тормозить будет страшно.

А язык имеет смысл выучить wink

Неактивен

 

#28 10.02.2011 09:28:45

BaRsupillamy
Участник
Зарегистрирован: 24.01.2011
Сообщений: 17

Re: Помогите с триггерами

вот как бы я и задавал все вопросы тут, чтобы понять, как правильнее: делать большие запросы в базе данных или делать там маленькие запросы, а результаты обрабатывать в программе... надо попробовать и так и так и оценить самому производительность smile
просто пока что база небольшая... около 300к записей... но она по плану будет гораздо больше...

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

Неактивен

 

#29 10.02.2011 23:15:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с триггерами

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

Неактивен

 

#30 11.02.2011 09:44:13

BaRsupillamy
Участник
Зарегистрирован: 24.01.2011
Сообщений: 17

Re: Помогите с триггерами

т.е. если разбить мой большой запрос на 10 маленьких, это ускорит работу?

Неактивен

 

#31 11.02.2011 11:56:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с триггерами

Если разбить абстрактным образом — нет. Если создать индексы,
а потом написать запросы так, чтобы индексы работали, — да.

Последнее легче сделать, если запрос простой smile

Неактивен

 

Board footer

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