powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в ASE аналоги first, list, distinct ?
20 сообщений из 20, страница 1 из 1
Есть ли в ASE аналоги first, list, distinct ?
    #32623495
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли в ASE аналоги first , list , distinct ?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623508
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DISTINCT по идее есть (судя по TSQL в ASA, который сделан для совместимости с ASE). FIRST, TOP и т.д. по моему нет (где то обсуждалось в форуме). List - это вообще изобретение ASA, я больше такой функции ни в одной СУБД другой не встречал, хотя считаю что эта одна из самых полезных функций.
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623536
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, distinct действительно есть :)
Вот сейчас занимаюсь переводом с ASA на ASE некоторой части проекта, слов уже нет, одни эмоции ... есть офигительный продукт (ASA), так нет бы с него пример брать ... :)
Не хватает, к сожалению, производительности ASA в некоторых ситуациях ...
Кстати, с девяткой еще не игрались, оно того стоит ? Есть там реальный прирост производительности больших таблицах ?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623630
vooo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
First - это первая запись result set?
Если "да" см set @@rowcount
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623646
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть, так что поиграйтесь :) Для платформы Windows не забудьте увести кэш в AWE, чтобы не свапился он. По моему опыту, если граммотно сделаны индексы, оттюнены запросы и кластерные индексы используются, то БД размером в 5 гб с табличками по 5-15 миллионов записей очень даже неплохо прокручиваются. Насчет кол-ва одновременных подключений сказать ничего не могу, нет у меня большого кол-ва пользователей. Но тут на форуме писали, что 9-ка выдерживала большое кол-во сессий. Да и в FAQ я ссылочку на IBM Test Benchmark приводил, по которому одна конторка ASA 9 тестила, чтобы понять, годен он под Enterprise или нет.
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623652
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем то, в сложном запросе, где внутри есть еще подзапросы, выдающие first - это не прокатит
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623661
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А AWE - это что такое ?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623699
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе понятно, только поможет ли это если на серваке только ASA и крутится ?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623729
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AWE - это расширенная модель управления памятью, поддерживается в W2K, XP и 2003. Позволяет работать с памятью, более 2гб и монопольно выделяет куски памяти под затребованное приложение, т.е. они уже никогда не попадут в свап, даже если Винде не будет хватать оперативки. Даже если на сервере установлен только один ASA, то это все равно будет эффективнее - у Windows есть дурная привычка "на всякий пожарный" свапить куски памяти, которые давно не используются, что скажем так не на руку СУБД, которая может действительно долго в кэшах хранить планы запросов, наиболее часто используемую информацию и компиляцию ХП. Я специально тестировал на больших обьемах данных с кэшом на 650 мб работу с AWE и без. В случае с AWE все работало гораздо эффективнее, без нее по любому начинался свап. Не знаю, это конечно мое личное мнение, но мне кажется в Юникс-системах именно отсутствие бесполезного свапа и давало хороший выигрыш в скорости для СУБД. Сейчас вроде как тестил БД под XP с AWE и Мандрейком 9, особой разницы в скорости не почуствовал. Наоборот, мне показалось, что Windows теперь гораздо удобнее и эффективнее для ASA, чем Линукс (естественно для Intel платформ).
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623760
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А AWE включается в самой Windows? И если да, то как?

Или это ASA9 имеет хитрый ключ навроде "использовать память AWE"?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623934
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых надо указывать при запуске "-c <Обьем> -cw". Во вторых нужно включить AWE (по умолчанию он может быть выключен). Читаем про параметр "-cw" в BOL, там пошагово все расписано, что нужно делать в Windows. Ну и не забывать, что хитрая Windows может дать под AWE памяти, вычисляемому по формуле: "ПамятьПодКэш = ТекущийСвободныйОбьем - 128мб". Хитрый MS считает, что 128 метров свободной памяти ему хватит для нормального функционирования операционки. Я лично считаю, что при условии того, что сервер выделенный, то ему бы и 64 хватило, но тут уже Windows не перебороть.
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32623989
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А максимальный размер кэша при использовании AWE тот же ? Чуть меньше двух гигов ? (ASA7-8)
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32624023
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от версии Windows:
Windows 2000 Professional / Server - 4 Gb
Windows 2000 Advanced Server - 8 Gb
Windows 2000 Datacenter Server - 64 Gb
Windows XP Professional / Windows Server 2003, Standard Edition - 4 Gb
Windows Server 2003, Enterprise Edition - 32 Gb
Windows Server 2003, Datacenter Edition - 64 Gb

В общем читайте BOL по 9-ке, там все написано.
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32624070
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай уточню, читать в BOL9 вот эту главу:

ASA Database Administration Guide
The Database Server
The database server
Database server options
-cw server option
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32624168
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VovakaНе совсем то, в сложном запросе, где внутри есть еще подзапросы, выдающие first - это не прокатит
Сделайте min
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32626324
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ASCRUS

Очень интересный момент про AWE, думаю многим пригодится при настройке ASA9. Может стоит добавить его в FAQ?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32626343
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да можно в принципе. Сделать статью "Оптимизация ASA9" и туда потихоньку вписывать все, что знаем.
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32626798
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь понятно, почему я ничего не знал про AWE. Ключ -cw появился только в 8-й версии ASA. Равно как и AWE - в Win2K
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32628244
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BOL
If the value specified by the -c option is less than 3 Gb-128 Mb, AWE is not used.


То есть, если у меня менее 3 Гб физической памяти (then AWE not used), никаким образом нельзя запретить Windows использовать ТОЛЬКО физическую память?
...
Рейтинг: 0 / 0
Есть ли в ASE аналоги first, list, distinct ?
    #32628264
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имелось ввиду, что если памяти отводится под кэш меньше 3гб, то без ключика -cw память AWE использоваться не будет.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в ASE аналоги first, list, distinct ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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