Вопросы с тегом «parallelism»

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

4
Может ли один запрос PostgreSQL использовать несколько ядер?
В последних версиях PostgreSQL (по состоянию на декабрь 2013 года) можно ли разделить запрос между двумя или более ядрами, чтобы повысить производительность? Или мы должны получить более быстрые ядра?

2
Есть ли способ предотвратить скалярные UDF в вычисляемых столбцах от запрета параллелизма?
Много написано об опасностях скалярных пользовательских функций в SQL Server. Случайный поиск вернет кучу результатов. Однако есть несколько мест, где Scalar UDF - единственный вариант. Как пример: при работе с XML: XQuery не может использоваться как определение вычисляемого столбца. Одна из возможностей, задокументированных Microsoft, заключается в использовании Scalar UDF для …

2
Необходимо понимать ошибку выполнения параллельного запроса
Сегодня мы испытали снижение производительности на нашем производственном сервере sql. За время, когда это произошло, мы зафиксировали несколько "The query processor could not start the necessary thread resources for parallel query execution"ошибок. Чтение, которое я сделал, предполагает, что это связано с тем, сколько процессоров использовать при выполнении сложного запроса. Однако, …

1
sp_cursoropen и параллелизм
Я столкнулся с проблемой производительности с запросом, который, кажется, не может заставить меня задуматься. Я вытащил запрос из определения курсора. Этот запрос занимает несколько секунд, чтобы выполнить SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND …

3
Параллельное обновление статистики
В SQL Server 2008 или более поздней версии UPDATE STATISTICS WITH FULLSCANэто однопоточная операция или она может использовать параллелизм? Как насчет обновления статистики с выборкой по умолчанию - может ли она использовать параллелизм? Я не вижу опции, указывающей MAXDOPс обновлением статистики.

3
Высокий CXPACKET и LATCH_EX ждет
У меня возникли проблемы с производительностью системы обработки данных, над которой я работаю. Я собрал статистику ожидания за один час, который показывает большое количество событий ожидания CXPACKET и LATCH_EX. Система состоит из 3 обрабатывающих SQL-серверов, которые выполняют много вычислений и вычислений, а затем подают данные на центральный кластерный сервер. Серверы …

2
Могу ли я провести рефакторинг этого запроса, чтобы он работал параллельно?
У меня есть запрос, который занимает около 3 часов на нашем сервере - и он не использует преимущества параллельной обработки. (около 1,15 миллионов записей в dbo.Deidentified, 300 записей в dbo.NamesMultiWord). Сервер имеет доступ к 8 ядрам. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), …

4
Работа с CXPACKET ждет - установка порога стоимости для параллелизма
В качестве продолжения моего предыдущего вопроса о поиске и устранении неисправностей на сайте Sharepoint , мне было интересно, могу ли я что-то сделать с ожиданиями CXPACKET. Я знаю, что решение коленного рывка состоит в том, чтобы отключить весь параллелизм, установив MAXDOP в 1 - звучит как плохая идея. Но другая …

3
Почему агрегатный запрос значительно быстрее с предложением GROUP BY, чем без него?
Мне просто любопытно, почему агрегатный запрос выполняется с GROUP BYпредложением гораздо быстрее , чем без него. Например, этот запрос выполняется почти 10 секунд SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 В то время как этот занимает меньше секунды SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 GROUP BY CreatedDate …

2
MAXDOP = 1, подсказки к запросу и порог стоимости для параллелизма
Если для экземпляра MAXDOPзадано значение 1, а подсказки запросов используются для параллельного выполнения определенных запросов, является ли значение порога стоимости для параллелизма все еще используемым SQL для принятия решения о том, следует ли на самом деле идти параллельно? Я не смог получить эту конкретную информацию, хотя эта ссылка предполагает, что …

3
Преобразовал скалярную функцию в функцию TVF для параллельного выполнения - все еще работает в последовательном режиме
Один из моих запросов был запущен в режиме последовательного выполнения после выпуска, и я заметил, что в представлении, на которое ссылаются в запросе LINQ to SQL, созданном из приложения, были использованы две новые функции. Поэтому я преобразовал эти функции SCALAR в функции TVF, но запрос все еще выполняется в последовательном …

2
Если тупик параллельного обмена событиями не является жертвой, это проблема?
Мы наблюдаем множество таких взаимоблокировок в параллельных потоках внутри запроса в нашей производственной среде (SQL Server 2012 SP2 - да ... я знаю ...), однако при рассмотрении тупикового XML, захваченного с помощью расширенных событий, список жертв пуст. <victim-list /> Кажется, что взаимоблокировка между 4 потоками, два с WaitType="e_waitPipeNewRow"и два с …

2
Является ли поддержка Parallel Scalar UDF разумным запросом функции?
Достаточно хорошо задокументировано, что скалярные UDF создают общий последовательный план. Запуск функций параллельно Учитывая большое количество строк, приходящих в точку в конвейере, где нужно вычислить UDF, почему движок не может просто распределить их между процессорами? Если в UDF нет состояния, порядок не должен иметь значения. Есть заявления о том, что …

2
Использование нескольких ядер для отдельных запросов MySQL в Debian
Я использую сервер MySQL для тестирования на ВМ (VMWare) с Debian в качестве гостевой ОС. Гость имеет четыре эмулируемых ядра процессора, поэтому я установил для thread_concurrency значение четыре. Я выполняю дорогостоящие объединения на больших таблицах, что может занять несколько минут, но в гостевой ОС я вижу, что одновременно используется только …

2
Как я могу избавиться от бесполезной параллельной ветки при отмене поворота одной строки?
Рассмотрим следующий запрос, который разворачивает несколько горстей скалярных агрегатов: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.