Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Слишком большие запросы / 10 сообщений из 10, страница 1 из 1
23.04.2019, 19:49
    #39805535
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
— Привет.
— Привет.
— Как там ваши дела с Кристиной? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Например какие?

— Ну например:


update instance inner join (select groupid as group_id, (select messageid from message inner join thread on threadid = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%') order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as thread_count, (select if(sum(thread.message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as message_count from group where @group_key like concat(`key`, '.%')) as statistics on statistics.group_id = instance.group_id set instance.message_id = statistics.last_message_id, instance.thread_count = statistics.thread_count, instance.message_count = statistics.message_count where instance.location_id = @location_id and instance.language_id = @language_id;
...
Рейтинг: 0 / 0
23.04.2019, 19:51
    #39805536
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
Этот запрос синтаксически некорректен. И, вообще, к чему он?
...
Рейтинг: 0 / 0
23.04.2019, 20:41
    #39805549
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
Гавриленко Сергей Алексеевич,

Шутки за 300
...
Рейтинг: 0 / 0
23.04.2019, 22:28
    #39805565
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
UPDATE INSTANCE
INNER JOIN
  (SELECT groupid AS group_id,

     (SELECT messageid
      FROM message
      INNER JOIN THREAD ON threadid = message.thread_id
      WHERE location_id = @location_id
        AND language_id = @language_id
        AND concat(group_key, '.') LIKE concat(group.`key`, '.%')
      ORDER BY message.created DESC
      LIMIT 1) AS last_message_id,

     (SELECT count(*)
      FROM THREAD
      WHERE location_id = @location_id
        AND language_id = @language_id
        AND concat(group_key, '.') LIKE concat(group.`key`, '.%')) AS thread_count,

     (SELECT if(sum(thread.message_count) IS NULL, 0, sum(thread.message_count))
      FROM THREAD
      WHERE location_id = @location_id
        AND language_id = @language_id
        AND concat(group_key, '.') LIKE concat(group.`key`, '.%')) AS message_count
   FROM GROUP
   WHERE @group_key LIKE concat(`key`, '.%')) AS STATISTICS ON statistics.group_id = instance.group_id
SET instance.message_id = statistics.last_message_id,
    instance.thread_count = statistics.thread_count,
    instance.message_count = statistics.message_count
WHERE instance.location_id = @location_id
  AND instance.language_id = @language_id;
...
Рейтинг: 0 / 0
24.04.2019, 12:45
    #39805709
dklim.kzn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
не помню в мс update ... inner join ...
...
Рейтинг: 0 / 0
24.04.2019, 12:48
    #39805711
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
F1 всё помнит.
...
Рейтинг: 0 / 0
24.04.2019, 13:02
    #39805717
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
Владислав КолосовF1 всё помнит.
что он такого помнит про приведённый пример?
...
Рейтинг: 0 / 0
24.04.2019, 13:41
    #39805739
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
Это вообще не mssql, судя по применеию отсутствующей в нем функции if()
...
Рейтинг: 0 / 0
26.04.2019, 10:55
    #39806629
nvv
nvv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
Большие запросы?
Интересно, кто с какими встречался?

У меня недавно был "рекорд" - 2500 строк. Львиная доля строк - соединения...
Внедренец полез туда куда нельзя... и вот...
...
Рейтинг: 0 / 0
29.04.2019, 19:57
    #39807895
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слишком большие запросы
nvvБольшие запросы?
Интересно, кто с какими встречался?
.Достаточно открыть к-л богатую функционалом форму в 1С.
Встречал там запросы по сотне килобайт.
Крайне насыщены обращениями к временным таблицам и параметрам.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Слишком большие запросы / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]