powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 Выявить все случаи Assignment type mismatch
14 сообщений из 14, страница 1 из 1
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33179571
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеем много таблиц, много ХП в базе. Есть проблемы производительности, связанные, в основном, с неоптимальностью запросов . Такая база досталась в наследство. Как (инструментальная программа, скрипты) просканировать ХП и таблицы на предмет Assignment type mismatch ?
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33179755
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Assignment type mismatch - это что такое ?

Просканировать - была такая тулза, француз написал на Java, очень подающая надежды была, но ее видимо забросили... Там была только trial-версия, висела страница, где было написано, что если мол захотите покупать, то обезательно напишите нам, а мы уж вам тут все продадим и т.п. - и ссылка на mail, который не отвечает.
Она типа честно парсила текст процедур и/или запросов, честно выявляла типы данных всех колонок и переменных, выдавала предупреждения и рекомендации.

Если очень нужно, я могу поискать, она у меня где-то валялась, ну и в INet-е она где-то лежит. Называлась как-то типа Stored Procedure Analyzer - итого в абривеатуре SPAn . И я видел еще что-то похожее, уже с другим названием, но настолько похожее, что я решил, что ее автор уволился оттуда и теперь пытается то же самое сделать еще раз но под другим названием.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33179782
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще. Если имеется в виду проблема , когда такое

Код: plaintext
1.
where a.field /*numeric(10)*/ = @fld /*int*/
не признается оптимизатором ASE за SARG, то , при условии, что у вас 12.5, рекомендую проверить, так ли это на самом деле. Потому что Ерик Майнер (руководитель группы разработки оптимизатора) писал, что в последних версиях ASE эти ограничения то ли сняты, то ли должны будут сняты. Т.е. очень возможно, что в тком случае ASE вашей версии будет воспринимать это за SARG. Я к сожалению не знаю точных подробностей, вы можете узнать сами поискав в What's new для вашей версии. Правда, это трудоемко, по мне так легче тестик написать небольшой.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33179951
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется в виду ситуация,описанная в "Performance and Tuning":
...когда запросам не удается использовать
индексы, как ожидалось, является несоответствие типов данных.
Несоответствия типов данных происходят:
• Когда используются инструкции поиска, содержащие переменные
или параметры хранимых процедур, тип данных которых отличается
от типа столбца, например:
where int_col = @money_parameter
• В запросах с соединением, когда столбцы, по которым производится
соединение, имеют разные типы данных, например:
where tableA.int_col = tableB.money_col
Несоответствия типов данных приводят к проблемам с оптимизацией,
так как они не позволяют оптимизатору выбирать индекс. Наиболее часто
встречающиеся проблемы возникают по следующим причинам:
• из-за сравнений между целочисленными типами, int, smallint и tinyint;
• из-за сравнений между типами money и smallmoney;
• из-за сравнений между типами datetime и smalldatetime;
• из-за сравнений между типами numeric и decimal разной точности
и масштаба;
• из-за сравнений между типами numeric или decimal и столбцами
integer или money.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33180013
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivAssignment type mismatch - это что такое ?

Просканировать - была такая тулза, француз написал на Java, очень подающая надежды была, но ее видимо забросили...
Если очень нужно, я могу поискать, она у меня где-то валялась.
Если не затруднит, поищите, пожалуйста. В ручную парсить сотни ХП ...
Я в инете нашел http://www.sqlbrowser.com - то, что надо, но триал с ограниченными функциями ...
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33182452
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так у меня тоже триал был, только вроде бы там достаточно много давали делать... поищу.

А на счет того, что я писал, что это может быть не криминальная ситуация - проверьте.
Не верьте P&T, оно написано давно и может не поспевать за последними версиями.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33182463
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что вы нашли, это оно и есть, во втором варианте.
Я попробую найти первый.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33184496
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я нашел, называется действительно SPAN, если нужно, могу как-то переправить. Скажите только - как.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33184647
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только я хочу разочаровать -- анализ несовместимости типов было именно в SQLBrowser. В SPAN-е - только анализ set showplan statistics time io on.
А это было именно в этом SQLBrowser, в закладке Defects он показывает все потенциально слабые места.
А может просто его купить, что, так дорого он стоит ?
Вещь вроде бы стоящая.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33184946
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
А может просто его купить, что, так дорого он стоит ?
Вещь вроде бы стоящая.
Надо будет сделать попытку уговорить начальство ...
А SPAN я нашел тоже ...
Да, а где была найдена инфа о некритичности скрытого преобразования типов where a.field /*numeric(10)*/ = @fld /*int*/. В What's new для ASE 12.5.3 я не нашел?
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33185403
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В конференции sybase.public.ase.performance-and-tuning Eric Miner что-то такое говорил (давно,год-другой назад), что это уже не проблема или это уже скоро не будет проблемой, потому что сделать это очень легко (действительно, там же в run-time запроса тип преобразовывается, что мешает его преобразовать так же и во время оптимизации).
Но еще раз, я не могу сказать, что это некритично, просто есть такое подозрение.

Но с другой стороны, если в запросе этот SARG не "играет" и играть не может, то - не критично в любом случае.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33185690
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такая тулза от Sybase, называется Sybase SQL Expert

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


так же есть Sybase DataBase Expert
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33186584
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Она стоит денег, и вроде бы немалых.
...
Рейтинг: 0 / 0
ASE 12.5.3 Выявить все случаи Assignment type mismatch
    #33187939
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sybdbaЕсть такая тулза от Sybase, называется Sybase SQL Expert
умеет анализировать код бд
параллельно предлагая варианты переписывания запросов опираясь на свое собственное видение
так же есть Sybase DataBase Expert

А где их можно найти. На Sybase не видел.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5.3 Выявить все случаи Assignment type mismatch
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]