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

Или это ASA9 имеет хитрый ключ навроде "использовать память AWE"?
...
Рейтинг: 0 / 0
27.07.2004, 17:21
    #32623934
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
Во первых надо указывать при запуске "-c <Обьем> -cw". Во вторых нужно включить AWE (по умолчанию он может быть выключен). Читаем про параметр "-cw" в BOL, там пошагово все расписано, что нужно делать в Windows. Ну и не забывать, что хитрая Windows может дать под AWE памяти, вычисляемому по формуле: "ПамятьПодКэш = ТекущийСвободныйОбьем - 128мб". Хитрый MS считает, что 128 метров свободной памяти ему хватит для нормального функционирования операционки. Я лично считаю, что при условии того, что сервер выделенный, то ему бы и 64 хватило, но тут уже Windows не перебороть.
...
Рейтинг: 0 / 0
27.07.2004, 17:39
    #32623989
Vovaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
А максимальный размер кэша при использовании AWE тот же ? Чуть меньше двух гигов ? (ASA7-8)
...
Рейтинг: 0 / 0
27.07.2004, 17:48
    #32624023
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
Зависит от версии 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
27.07.2004, 18:05
    #32624070
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
На всякий случай уточню, читать в BOL9 вот эту главу:

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

Очень интересный момент про AWE, думаю многим пригодится при настройке ASA9. Может стоит добавить его в FAQ?
...
Рейтинг: 0 / 0
29.07.2004, 07:47
    #32626343
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
Да можно в принципе. Сделать статью "Оптимизация ASA9" и туда потихоньку вписывать все, что знаем.
...
Рейтинг: 0 / 0
29.07.2004, 11:54
    #32626798
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
Теперь понятно, почему я ничего не знал про AWE. Ключ -cw появился только в 8-й версии ASA. Равно как и AWE - в Win2K
...
Рейтинг: 0 / 0
29.07.2004, 23:22
    #32628244
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
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
30.07.2004, 00:26
    #32628264
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE аналоги first, list, distinct ?
Имелось ввиду, что если памяти отводится под кэш меньше 3гб, то без ключика -cw память AWE использоваться не будет.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в ASE аналоги first, list, distinct ? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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