AXForum  
Вернуться   AXForum > Рынок > Сравнение ERP-систем
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.12.2009, 17:27   #1  
Vezunchik is offline
Vezunchik
Участник
 
24 / 7 (1) +
Регистрация: 10.12.2009
Цитата:
Сообщение от mazzy Посмотреть сообщение
В 1С просто нет такой штуки. Разработчики платформы 1С об этом не думали.
Они вообще не думали, как SQL будет выполнять такие запросы.
Они похоже не думали, что MS SQL прекращает всякую оптимизацию запроса, если в нем присутствует больше 8 таблиц. См. также разыменование.
не мог не сдержаться, даже зарегистрировался изза этого, но
можно указать где это написано? а то кросспостинг на свои же сообщения (нет оптимизации запросов, когда таблиц больше 8) это конечно замечательно, но не убедительно.
или ктото в аксапте сказал что так, и все как заводные повторяют?

Последний раз редактировалось Vezunchik; 10.12.2009 в 17:30.
Старый 13.12.2009, 21:25   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Сегодня - день подчищенных хвостов.

Цитата:
Сообщение от Alexius Посмотреть сообщение
Цитата:
Сообщение от mazzy Посмотреть сообщение
Они похоже не думали, что MS SQL прекращает всякую оптимизацию запроса, если в нем присутствует больше 8 таблиц.
А можно поподробнее про это ограничение MS SQL ?
Цитата:
Сообщение от Vezunchik Посмотреть сообщение
не мог не сдержаться, даже зарегистрировался изза этого, но
можно указать где это написано? а то кросспостинг на свои же сообщения (нет оптимизации запросов, когда таблиц больше 8) это конечно замечательно, но не убедительно.
или ктото в аксапте сказал что так, и все как заводные повторяют?
Во-первых, приношу свои извинения, что не нашел подтверждения своим словам.
Потратил 4 часа на поиск. (Спасибо, прочитал и отложил для последующего чтения много чего интересного). Но подтверждения не нашел. Ни на этом форуме, ни в msdn. внес комментарий в исходное сообщение

Единственное, что нашел более-менее похожее
Цитата:
В каждой базе данных имеется встроенный набор интеллектуальных алгоритмов, которые выбирают наиболее оптимальный способ исполнения запроса. К примеру, для сложного запроса на основе объединения 8 разных таблиц оптимизатор может потратить целых 30 минут на выбор оптимального решения, прежде чем сервер начнет исполнение запроса. Для этих целей сервер применяет один из двух типов оптимизации: на основе стоимости затрат (cost-based) или на основе правил (rule-based). Эта статья целиком посвящена оптимизатору на основании издержек.
http://www.sql.ru/articles/oracle/20...L_Tuning.shtml

Но я согласен с тем, что это не значит, что "оптимизатор прекращает"

Про оптимизацию запросов
http://ru.wikipedia.org/wiki/%D0%9E%...A3%D0%91%D0%94
http://ru.wikipedia.org/wiki/%D0%A1%...A3%D0%91%D0%94


Но на самом деле, я не думаю, что моя ошибка сильно влияет на результаты в рамках темы данного топика. Если говорить про платформу 1С, то платформа 1С любит генерить сложные запросы типа таких
http://www.sql.ru/forum/actualthread...d=90395#659099

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

В общем, по-моему исходный тезис не меняется. 1Cу еще работать и работать



===========================
Заодно нашел дополнительные интересные ссылки для 1Сников от Гилева http://www.gilev.ru/1c/81/index/optimquery.htm

а также
Старайтесь избегать использования сложных TVF и табличных переменных
Цитата:
Содержащие много операторов и возвращающие табличные значения функции (table-valued functions, TVF) не имеют статистики. Поэтому оптимизатор вынужден угадывать размер их результирующего набора. Аналогично, табличные переменные тоже не имеют статистики, и оптимизатор может только догадываться о количестве их элементов. Если в результате использования табличных переменных или табличных функций Вы получаете плохой план исполнения запроса, рассмотрите возможность замены их на обычные таблицы или на временную таблицу, используя их как временное хранилище для результатов, которыми оперируют такие TVF. Это позволит оптимизатору использовать более качественные оценки числа элементов.
и т.д
__________________
полезное на axForum, github, vk, coub.
Старый 14.12.2009, 12:29   #3  
Vezunchik is offline
Vezunchik
Участник
 
24 / 7 (1) +
Регистрация: 10.12.2009
Цитата:
Сообщение от mazzy Посмотреть сообщение
хорошо, единственный нюанс, что там указывается оптимизация запроса СУБД...
а оптимизация запроса - подразумевает, что переписать запрос так, чтобы ускорить выполенине... ну да это лирика

Цитата:
Сообщение от mazzy Посмотреть сообщение
Но на самом деле, я не думаю, что моя ошибка сильно влияет на результаты в рамках темы данного топика. Если говорить про платформу 1С, то платформа 1С любит генерить сложные запросы типа таких
http://www.sql.ru/forum/actualthread...d=90395#659099


Заодно нашел дополнительные интересные ссылки для 1Сников от Гилева http://www.gilev.ru/1c/81/index/optimquery.htm

а также
Старайтесь избегать использования сложных TVF и табличных переменных


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

Последний раз редактировалось Vezunchik; 14.12.2009 в 12:34.
Теги
1c, платформа, сравнение систем

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
1С: Франчайзи - есть ли будущее? miklenew Другие системы на рынке 13 03.10.2009 12:22
Изменения ассортимента, цен, условий поставки и сопровождения ряда продуктов «1С:Предприятия 7.7» mazzy Другие системы на рынке 40 30.04.2008 23:31
Обсуждение документа "Сравнение 1С и AX" Кузнецов Александр Сравнение ERP-систем 44 20.02.2008 13:56
Платформа «1С:Предприятие» как средство разработки бизнес-приложений Morpheus Другие системы на рынке 1 26.12.2006 13:10
1С ищет стратегического инвестора Роман Кошелев Другие системы на рынке 1 16.04.2003 23:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:49.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.