дифченки программистки жгут
Модератор: Administrator
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
дифченки программистки жгут
юмор спицифичиский т.е. программисткий не все поймут,
прислала наша дифченка которая оптмизирует некий запрос, я вот не пойму толи она дура толи еще что-то, я даже предложил повесить это письмо на нашу "доску почета":
Погляди сам, сколько времени уйдет на выполнение запроса:
SELECT
EQBGPF.cref,
eqcust.GFCUS,
EQBGPF.BGFNM1 AS BGFNM1,
EQBGPF.BGFNM2 AS BGFNM2,
EQBGPF.BGFNM3 AS BGFNM3,
EQBGPF.BGDTBR AS BGDTBR_,
EQBGPF.BGSNOM as f_DUL_Number,
EQBGPF.BGORGD as DULORG,
eqcust.SVPZIP as f_PostIndex,
EQcust.SVNA3 as f_Rayon,
EQcust.SVNA4 as f_Settlement,
EQcust.SVNA1 as f_StreetFROM
[dbo].[eqcust] AS eqcust,
[dbo].[EQBGPF] AS EQBGPF
- результат неприятно удивит.
Могу только сказать, что он на моей машине выполнялся 2 часа 50 минут и выдал результат в 9 млн. записей. Это тебе о чем-нибудь говорит? По-моему, даже без where это несколько "многовато".
С уважением, XXXXXXX Анастасия,
прислала наша дифченка которая оптмизирует некий запрос, я вот не пойму толи она дура толи еще что-то, я даже предложил повесить это письмо на нашу "доску почета":
Погляди сам, сколько времени уйдет на выполнение запроса:
SELECT
EQBGPF.cref,
eqcust.GFCUS,
EQBGPF.BGFNM1 AS BGFNM1,
EQBGPF.BGFNM2 AS BGFNM2,
EQBGPF.BGFNM3 AS BGFNM3,
EQBGPF.BGDTBR AS BGDTBR_,
EQBGPF.BGSNOM as f_DUL_Number,
EQBGPF.BGORGD as DULORG,
eqcust.SVPZIP as f_PostIndex,
EQcust.SVNA3 as f_Rayon,
EQcust.SVNA4 as f_Settlement,
EQcust.SVNA1 as f_StreetFROM
[dbo].[eqcust] AS eqcust,
[dbo].[EQBGPF] AS EQBGPF
- результат неприятно удивит.
Могу только сказать, что он на моей машине выполнялся 2 часа 50 минут и выдал результат в 9 млн. записей. Это тебе о чем-нибудь говорит? По-моему, даже без where это несколько "многовато".
С уважением, XXXXXXX Анастасия,
Мне нравится этот пес. Если что-то нельзя сожрать или трахнуть, то это что-то всегда можно обоссать.
Очень правильный подход!
Очень правильный подход!
- Desecrator
- Member
- Сообщения: 190
- Зарегистрирован: 31 янв 2005 00:55
- Desecrator
- Member
- Сообщения: 190
- Зарегистрирован: 31 янв 2005 00:55
Re: дифченки программистки жгут
распространение служебной информации, ты уволенАкуз писал(а):SELECT
EQBGPF.cref,
eqcust.GFCUS,
EQBGPF.BGFNM1 AS BGFNM1,
EQBGPF.BGFNM2 AS BGFNM2,
EQBGPF.BGFNM3 AS BGFNM3,
EQBGPF.BGDTBR AS BGDTBR_,
EQBGPF.BGSNOM as f_DUL_Number,
EQBGPF.BGORGD as DULORG,
eqcust.SVPZIP as f_PostIndex,
EQcust.SVNA3 as f_Rayon,
EQcust.SVNA4 as f_Settlement,
EQcust.SVNA1 as f_StreetFROM
[dbo].[eqcust] AS eqcust,
[dbo].[EQBGPF] AS EQBGPF

...pest is equal for everyone...
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
Re: дифченки программистки жгут
если бы у тут опубликовал твой счет и остаток средств, то был бы уволен и посаженBreth писал(а):распространение служебной информации, ты уволен
Мне нравится этот пес. Если что-то нельзя сожрать или трахнуть, то это что-то всегда можно обоссать.
Очень правильный подход!
Очень правильный подход!
- просто соня
- Pro Member
- Сообщения: 839
- Зарегистрирован: 09 ноя 2005 23:43
- Desecrator
- Member
- Сообщения: 190
- Зарегистрирован: 31 янв 2005 00:55
- просто соня
- Pro Member
- Сообщения: 839
- Зарегистрирован: 09 ноя 2005 23:43
- Desecrator
- Member
- Сообщения: 190
- Зарегистрирован: 31 янв 2005 00:55
...я чета не догнал... глухой селект из двух таблиц. А джоин где? И по скольку записей в каждой таблице?
Может девочку научить джоину и все-таки рекомендовать where? А то я чета даже без теста и не предполагаю чего получится...
Может девочку научить джоину и все-таки рекомендовать where? А то я чета даже без теста и не предполагаю чего получится...
Infanatoca
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
Акуз
Не, ну по крайней мере запрос-то выполнился!
Значит не все потеряно для общества в лице девочки-программистки 
Я однажды учился рекурсию писАть. Естественно допустил циклическую ошибку. Через 5 часов 100%й загрузки проца решил тормознуть это дело... Записей в таблицу было набросано просто непомерно!
"Если программист допустил ошибку, это не значит что он не прав, это значит что он - человек!"
Не, ну по крайней мере запрос-то выполнился!


Я однажды учился рекурсию писАть. Естественно допустил циклическую ошибку. Через 5 часов 100%й загрузки проца решил тормознуть это дело... Записей в таблицу было набросано просто непомерно!

"Если программист допустил ошибку, это не значит что он не прав, это значит что он - человек!"

Infanatoca
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
это обычное перемножение множеств, может девочка именно этого хотела ?Акуз писал(а):J.Rico
в том и фича что нет ни джойна ни where и чего она хочет я понять не могу, да еще и наезды делает
а ты не понял ?
в любом случае подобные селекты имеют место быть в определенных ситуациях, так что ничего особо смешного я не увидел.
другой вопрос что на таблицах с милионами записей как бы не принято такое делать

всем дасвидос.
надоело.
отключаюсь нафик.
надоело.
отключаюсь нафик.
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
см. задча стояла отыскать клиентов по различным критериям ФИО, ДР, номер ДУЛ, старое ФИО старый ДУЛ и т.д. т.е. нужно понять если у нас такой клиент. и если есть вывести их на экран.
клиентаская инфа находится в двух таблицах см. FROM связаны они по полю CREF.
Ей нужно было просто оптимизировать запрос вернее понять почему он работает медленно, там достачно было план посмотреть.
кстати история вообще смешно начиналась, она сначала из связала как надо и говорит что если написать JOIN то он работает 1 секунды а если WHERE то 27, я ей сказал что пусть учит SQL ибо время это относительно сами понимаете нагрузки сервера, сети и т.д. а надо смотреть план запроса, а план будет одинаковым.
кстати разработчки базы (англичане) клоуны еще те.
клиентаская инфа находится в двух таблицах см. FROM связаны они по полю CREF.
Ей нужно было просто оптимизировать запрос вернее понять почему он работает медленно, там достачно было план посмотреть.
кстати история вообще смешно начиналась, она сначала из связала как надо и говорит что если написать JOIN то он работает 1 секунды а если WHERE то 27, я ей сказал что пусть учит SQL ибо время это относительно сами понимаете нагрузки сервера, сети и т.д. а надо смотреть план запроса, а план будет одинаковым.
кстати разработчки базы (англичане) клоуны еще те.
Мне нравится этот пес. Если что-то нельзя сожрать или трахнуть, то это что-то всегда можно обоссать.
Очень правильный подход!
Очень правильный подход!
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
J.Rico
Да дело не в них, а то что она в результатах отобразила, типа нифига ничего не правилино, бизнес-процессы не правильный, меня хватило только на первый пункт отчеты, а дальше хотело только ругаться матом!
Да дело не в них, а то что она в результатах отобразила, типа нифига ничего не правилино, бизнес-процессы не правильный, меня хватило только на первый пункт отчеты, а дальше хотело только ругаться матом!
Мне нравится этот пес. Если что-то нельзя сожрать или трахнуть, то это что-то всегда можно обоссать.
Очень правильный подход!
Очень правильный подход!
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
Рассажи мне о практическом примении результатов запроса из двух связанных таблиц без джойна?recent писал(а):это обычное перемножение множеств, может девочка именно этого хотела ?
Мне нравится этот пес. Если что-то нельзя сожрать или трахнуть, то это что-то всегда можно обоссать.
Очень правильный подход!
Очень правильный подход!
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
эт бываетАкуз писал(а): ничего не понимаю!

есть пользователи ПФ и гора сосисок промаркированных. скажем двух видов

любой из пользователей может съесть любую из сосисок.
т.е. чтобы описать эту возможность достаточно сделать перемножение и загнать это во вьюху.
а после того как пользователь схватил сосиску быстро проверить наложив условия на вьюху. Ж)
всем дасвидос.
надоело.
отключаюсь нафик.
надоело.
отключаюсь нафик.
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
Я тож не курил, но понял, допустим вводим условие - что есть только сосиски МОлочные, и хотим отчет - юзеров 72 года рождения имеющих возможность съесть имеющиеся сосиски.Акуз писал(а): я сегодня не курил, потому не понимаю
Infanatoca
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
Акуз
Нет не нужна.
Перемножение получится такое - количество записей результатов запроса будет записи1 * записи2. Т.е. если в таблице сосисок 3 хаписи, а в таблице юзеров 10, то результирующее число записей - 30 (каждой записи одной таблицы соответствуют ВСЕ записи другой). Потому в исходном варианте и получилось слишком много записей. Патамушта без джоина.
Нет не нужна.
Перемножение получится такое - количество записей результатов запроса будет записи1 * записи2. Т.е. если в таблице сосисок 3 хаписи, а в таблице юзеров 10, то результирующее число записей - 30 (каждой записи одной таблицы соответствуют ВСЕ записи другой). Потому в исходном варианте и получилось слишком много записей. Патамушта без джоина.
Infanatoca
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
Si temi more regat
Impela sentra demon terra
Terra nonive
Infanatoca
Si temi more regat
Efamima dove tore
Infata dio re
Infa lati platsire
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация:
Бумбыч я не ф куриваю, вот смотри, у тебя такие таблицы:
Пользователи ПФ
(
Код пользователя,
Имя пользователя
)
Типы сосисок
(
код сосиски,
имя сосиски
)
И что ты сможешь получить?
Пользователи ПФ
(
Код пользователя,
Имя пользователя
)
Типы сосисок
(
код сосиски,
имя сосиски
)
И что ты сможешь получить?
Мне нравится этот пес. Если что-то нельзя сожрать или трахнуть, то это что-то всегда можно обоссать.
Очень правильный подход!
Очень правильный подход!
- дасвидос :)
- Super expert
- Сообщения: 7408
- Зарегистрирован: 31 янв 2001 15:43
полное пересечение пользователь-сосиска 
а если в таблицу сосисок добавить признак, то ...
всегда можно проверить можно ли пользователю сожрать именно этого типа сосиску.
причем заметь - возможность эту можно изменить на лету, если пользователь ныть начнет
на одном и том же наборе данных.

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

на одном и том же наборе данных.
всем дасвидос.
надоело.
отключаюсь нафик.
надоело.
отключаюсь нафик.
- Господин ПЖ
- Легенда форума
- Сообщения: 16874
- Зарегистрирован: 06 фев 2001 10:16
- Откуда: от верблюда
- Контактная информация: