SQL запрос - [43] :: Прикладное программирование :: Компьютерный форум Ru.Board
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » SQL запрос

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 32 33 34 35 36 37 38 39 40 41 42 43

Открыть новую тему     Написать ответ в эту тему

andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
бро, подскажи мне , как мне ускорить проведение документа в 1с7.7 SQL сервер SQL2019, уже все перепробовал, все дельные и не дельные советы. Чтение данных быстро, а вот проводка документов задержка от 1-8 секунд в зависимости сколько позиций, например 15 позиций проводит 6-7 секунд

 
бро, запусти профайлер да посмотри что происходит в базе, что откуда читается, что куда пишется, сколько времени на это было потрачено. Весьма вероятно база работает нормально, а тормозит сам 1C

Всего записей: 498 | Зарегистр. 02-04-2015 | Отправлено: 09:59 18-04-2024
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andyzubov
вот именно сам 1с дает тормоза при проводке, а в профайлере все быстро очень

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 10:33 18-04-2024
andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вот именно сам 1с дает тормоза при проводке, а в профайлере все быстро очень

 
тогда причем тут SQL сервер? Спрашивайте в профильных форумах 1С, но вообще 1С довольно небыстрая система и обычной практикой ускорения работы является покупка более мощного железа для сервера 1C

Всего записей: 498 | Зарегистр. 02-04-2015 | Отправлено: 11:43 18-04-2024
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andyzubov
HP DL360PG8
2 проца 2690 V2
128Gb Оперативы
RAID 60 ADG на 8 дисках SSD от Samsung по 1Tb
Диск Samsung HHHL 1.6Tb
Windows Server 2019+SQL2019
на диске который HHHL Samsung 1.6Tb Крутятся 4 базы, три из которых восьмерка, и одна семерка.
 
я уже все профильные темы и форумы написал, все молчат

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 12:46 18-04-2024
andyzubov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как я уже сказал не специалист по 1c. да и форум скажем прямо не профильный.
вобщем все что вам остается это смотреть счетчики производительности по всему чему можно и делать какие-то выводы, в каком месте узкое горлышко. Может и в конфигурации что-то написали так, что сразу руки отрывать можно

Всего записей: 498 | Зарегистр. 02-04-2015 | Отправлено: 14:58 18-04-2024
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
andyzubov
а что в конфигурации не так?

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 17:12 18-04-2024
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ, подскажите плиз, немного оптимизировал базу данных 1с КА2, однако есть вопрос по индексам таблиц. Сделал реиндексацию и дефрагментацию. База работает быстрее. Однако выявил, что некоторые таблицы не имеют индексов вообще. проверил несколько таблиц, некоторые пустые, в некоторых только одна строка. Есть код для вывода списка таблиц с отсутствующими индексами:
 

Код:
SELECT  
     schemaname = OBJECT_SCHEMA_NAME(o.object_id)
    ,tablename = o.NAME
FROM sys.objects o
INNER JOIN sys.indexes i ON i.OBJECT_ID = o.OBJECT_ID
-- tables that are heaps without any nonclustered indexes
WHERE (
        o.type = 'U'
        AND o.OBJECT_ID NOT IN (
            SELECT OBJECT_ID
            FROM sys.indexes
            WHERE index_id > 0
            )
        )
        --    OR
        -- table that have a clustered index without any nonclustered indexes
        --(o.type='U'  
        --        AND o.OBJECT_ID NOT IN (
        --    SELECT OBJECT_ID  
        --        FROM sys.indexes  
        --        WHERE index_id>1))  

 
А есть ли скрипт, который автоматически создает индексы для таблиц с отсутствующими индексами?

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 06:54 25-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArkadyKiller

Цитата:
А есть ли скрипт, который автоматически создает индексы для таблиц с отсутствующими индексами?

какие индексы? нет такого понятия, как автоматические индексы, разве что для первичного ключа.
остальное зависит от запросов и индексы подготавливаются именно под них.

Всего записей: 16249 | Зарегистр. 20-09-2014 | Отправлено: 07:01 25-02-2025 | Исправлено: Mavrikii, 07:02 25-02-2025
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ну когда раскрываешь таблицу, там есть Индексы, и вот там пусто, и сама таблица пуста, но есть поля для данных, так вот суть вопроса, нужно ли для таких таблиц создавать индексы или оставить как есть, мало ли туда данные упадут

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 08:34 25-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArkadyKiller

Цитата:
ужно ли для таких таблиц создавать индексы или оставить как есть, мало ли туда данные упадут

не нужно. если индексы и создаются для ускорения запроса, то нужно знать эти запросы.

Всего записей: 16249 | Зарегистр. 20-09-2014 | Отправлено: 08:36 25-02-2025
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
бро а научи пользоваться профайлером и тюнинг адвизор , есть запрос могучий из 1с комплексная автоматизация, проводка приходно-кассовых ордеров, слишком долго проводит одну строку и запрос просто километровый порождает, как его оптимизировать или ускорить? ща дам код запроса:
 
Подробнее... [?]

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 08:50 25-02-2025 | Исправлено: ArkadyKiller, 08:51 25-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArkadyKiller

Цитата:
как его оптимизировать или ускорить?

так кам там все одинаково, то нужно оптимизировать запрос до первого UNION

Цитата:
SELECT TOP 10
0x00008D52,
T1._IDRRef,
ISNULL(CAST(T2._Fld18883 AS NVARCHAR(50)),@P1)
FROM dbo._Reference36178 T1
LEFT OUTER JOIN dbo._InfoRg18881 T2
ON ((T2._Fld18882_TYPE = 0x08 AND T2._Fld18882_RTRef = 0x00008D52 AND T2._Fld18882_RRRef = T1._IDRRef)) AND (T2._Fld1021 = @P2)
WHERE ((T1._Fld1021 = @P3)) AND ((T1._Fld37034RRef IN (@P4, 0x00000000000000000000000000000000)) AND (T1._Fld37019 = 0x00))

Всего записей: 16249 | Зарегистр. 20-09-2014 | Отправлено: 08:54 25-02-2025 | Исправлено: Mavrikii, 08:55 25-02-2025
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
Бро, я тут сделал так, настроил хранилище запросов, и оно записывает запросы и показывает их планы выполнения, и некоторые запросы высокой стоимости я сделал чтобы он применял план запроса низкой стоимости. Сейчас запустил на рабочей базе настройка тюнинг DTA и он сейчас анализирует базу по хранилищу запросов для оптимизации. Правильно я сделал?
 
 
В общем сначала профилировщиком словил все запросы по базе, примерно минут 30, потом экспортировал и прогнал их через DTA нагрузкой на базу, никаких рекомендаций по ускорению не дало.
 
 
Печально. Значит 1с комплексная автоматизация такая сама, ибо другие базы летают без проблем

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 09:12 25-02-2025 | Исправлено: ArkadyKiller, 10:27 25-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArkadyKiller

Цитата:
Правильно я сделал?

я не пользуюсь mssql
 

Цитата:
слишком долго проводит одну строку и запрос просто километровый порождает, как его оптимизировать или ускорить

если его напрямую задать в базу, будет быстро? тогда дело не в этом.

Всего записей: 16249 | Зарегистр. 20-09-2014 | Отправлено: 02:44 26-02-2025
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
подскажите как сделать так: есть боевая база и её копия для тестов, как мне сделать чтобы копия обновлялась в реальном времени, т.е на копии делать разные эксперименты со свежими данными  в реальном времени.

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 06:33 26-02-2025
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ArkadyKiller

Цитата:
подскажите как сделать так: есть боевая база и её копия для тестов, как мне сделать чтобы копия обновлялась в реальном времени, т.е на копии делать разные эксперименты со свежими данными  в реальном времени.

это называется репликация
https://learn.microsoft.com/ru-ru/sql/relational-databases/replication/sql-server-replication?view=sql-server-ver16

Всего записей: 16249 | Зарегистр. 20-09-2014 | Отправлено: 07:13 26-02-2025
ArkadyKiller



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mavrikii
пасиб бро, не знал как задать вопрос гуглу или яндеху )))

Всего записей: 855 | Зарегистр. 28-09-2006 | Отправлено: 07:37 26-02-2025
Domra2025

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
 
подскажите, пожалуйста, есть таблица sports, в ней поле super в бд oracle sql такого вида:
 
{"param1":"val1","param2":"val2","param2":"val3"}
 
Нужно извлечь данные и распихать их по столбцам, чтобы было так:
 
наименование полей  param1        pararm2       param3
значение полей           val1              val2             val3
 
 
Гуглежкой нашлось json_table, но не понмаю, как им пользоваться.
 

Всего записей: 1 | Зарегистр. 24-06-2025 | Отправлено: 11:00 24-06-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 32 33 34 35 36 37 38 39 40 41 42 43

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » SQL запрос


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru