#sql #teradata #skew #teradatasql
#sql #teradata #перекос #teradatasql
Вопрос:
Мне нужно определить асимметрию некоторых SQL в Teradata. Это разные операторы SQL, такие как,
- СОЗДАЙТЕ изменяемую таблицу, используя несколько таблиц и используя несколько левых соединений
- ВСТАВИТЬ SQL из таблицы и включить множественное ЛЕВОЕ соединение
Я проверил, имеет ли целевая таблица / VT правильный PI. И у него есть правильный PI. Проверено, увеличивает ли ЛЕВОЕ СОЕДИНЕНИЕ записи, но это не так.
Мне нужно определить коэффициент асимметрии SQL. Я вижу, что в ViewPoint есть вкладка ПЕРЕКОС. Но поскольку SQL выполняется быстро, данные ViewPoint исчезают. Кто-нибудь может помочь, как получить искаженные данные, используя некоторый SQL или из какой-либо таблицы DBC
Комментарии:
1. Пожалуйста, объясните, что вы подразумеваете под «асимметрией».
3. @Andrew Это дало бы мне, если таблица искажена. Моя задача — проверить, есть ли у меня SQL, использующий несколько таблиц и объединений, есть ли какой-либо способ определить асимметрию SQL. Как упоминалось в Viewpoint, я вижу, но мне нужно знать, откуда эти данные собираются. Есть идеи?
4. @GordonLinoff Асимметрия данных с точки зрения перекоса процессора и перекоса ввода-вывода. Один усилитель выполняет большую часть работы, т.е. неравномерное распределение данных
5. Если у вас есть доступ к таблицам DBQL, вы можете определить, какие шаги вызывают проблемы. Затем вы можете вернуться к объяснению вашего запроса, найти этот шаг и посмотреть, что происходит.