Как определить асимметрию SQL в Teradata

#sql #teradata #skew #teradatasql

#sql #teradata #перекос #teradatasql

Вопрос:

Мне нужно определить асимметрию некоторых SQL в Teradata. Это разные операторы SQL, такие как,

  1. СОЗДАЙТЕ изменяемую таблицу, используя несколько таблиц и используя несколько левых соединений
  2. ВСТАВИТЬ SQL из таблицы и включить множественное ЛЕВОЕ соединение

Я проверил, имеет ли целевая таблица / VT правильный PI. И у него есть правильный PI. Проверено, увеличивает ли ЛЕВОЕ СОЕДИНЕНИЕ записи, но это не так.

Мне нужно определить коэффициент асимметрии SQL. Я вижу, что в ViewPoint есть вкладка ПЕРЕКОС. Но поскольку SQL выполняется быстро, данные ViewPoint исчезают. Кто-нибудь может помочь, как получить искаженные данные, используя некоторый SQL или из какой-либо таблицы DBC

1

Комментарии:

1. Пожалуйста, объясните, что вы подразумеваете под «асимметрией».

2. как найти асимметрию

3. @Andrew Это дало бы мне, если таблица искажена. Моя задача — проверить, есть ли у меня SQL, использующий несколько таблиц и объединений, есть ли какой-либо способ определить асимметрию SQL. Как упоминалось в Viewpoint, я вижу, но мне нужно знать, откуда эти данные собираются. Есть идеи?

4. @GordonLinoff Асимметрия данных с точки зрения перекоса процессора и перекоса ввода-вывода. Один усилитель выполняет большую часть работы, т.е. неравномерное распределение данных

5. Если у вас есть доступ к таблицам DBQL, вы можете определить, какие шаги вызывают проблемы. Затем вы можете вернуться к объяснению вашего запроса, найти этот шаг и посмотреть, что происходит.