Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос! / 12 сообщений из 12, страница 1 из 1
27.01.2005, 17:06
    #32887660
Olgerd2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Есть индекс 1 по полю A.
Есть индекс 2 по полям A,B.
Вопрос.
Select where A...... отработает быстреее по индексу 1 или нет?
А в случае если диски объеденены в RAID массив?
Если есть отличие по скорости то на сколько?
Желательно ответы давать на основании опыта.
...
Рейтинг: 0 / 0
27.01.2005, 19:52
    #32888053
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Мои тесты разницы на простых выборках не показали вообще. Хотя всегда выбирался индекс с меньшим количеством полей.
После того кого я первый индекс убил, оптимизатор начал использовать второй индекс и с точно тем-же результатом :)
А вот при вставке записей разница (один или два индекса) очень даже чувствовалась.
...
Рейтинг: 0 / 0
28.01.2005, 10:29
    #32888578
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Olgerd2
Есть индекс 1 по полю A.
Есть индекс 2 по полям A,B.
Вопрос.
Select where A...... отработает быстреее по индексу 1 или нет?


Да, быстрее по индексу 1. Потому что он короче и читать его быстрее.
Но это теоретические выкладки, на практике можно и не заметить разницы.

Olgerd2
А в случае если диски объеденены в RAID массив?


Как бы все равно. Так вообще нельзя рассуждать. Это разные уровни что ли рассмотрения проблемы - логический и физический. Вообще, RAID обычно либо ускоряет чтение, либо замедляет, но ЛЮБОЕ чтение, ему все равно , какой индекс читает сервер - он даже этого и не знает.

Olgerd2
Если есть отличие по скорости то на сколько?

Если ты ожидаешь ответ в секундах/минутах, то я хочу сказать, что
время мерить бессмыслено здесь вообще. Это ничего не дает.
...
Рейтинг: 0 / 0
28.01.2005, 12:36
    #32888974
Olgerd2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
UP!
...
Рейтинг: 0 / 0
28.01.2005, 12:44
    #32889002
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Что у вас там за система, где такой вопрос поднимается? 1 табличка с кучей записей?
Такое ощущение возникает, что людям заняться на работе не чем...
...
Рейтинг: 0 / 0
28.01.2005, 12:53
    #32889038
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
CripЧто у вас там за система, где такой вопрос поднимается? 1 табличка с кучей записей?
Такое ощущение возникает, что людям заняться на работе не чем...

Наверное, вы менеджер. У них обычно много "ощущений" :)
...
Рейтинг: 0 / 0
28.01.2005, 13:03
    #32889070
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Нет я не менеджер, я просто завидую людям.
Когда руки доходят до решения подобных задач и того, что ответил MasterZiv недостаточно, это значит, что система спроектирована и работает практически идеально.
...
Рейтинг: 0 / 0
28.01.2005, 13:12
    #32889112
Olgerd2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Просто остро встал вопрос об оптимизиции в больших объёмах.
Есть такая вещь как кеш на винтах,RAID массиве и т.д.
Поскольку RAID массив я не могу уложить данные на винт как я хочу.

Вопрос был связан с тем что при кешировании считывается дисковая область,
и есть ли вариант, что при удалении индкса с одним полем, при выборе большого объёма информации (A between ...) отсутствие индекса по одной колонке будет компенсированна на уровне кеширования, за счёт того что индекс 1 уже физически не занимает места на диске.
...
Рейтинг: 0 / 0
28.01.2005, 14:03
    #32889295
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
А сколько записей в таблице?
И как часо идет к ней обращение на запись и выборку.
И, вообще, что там лежит (с точки зрения предметной области)
...
Рейтинг: 0 / 0
28.01.2005, 14:17
    #32889345
Olgerd2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Несколько основных таблиц. 100 - 250 млн записей. 200 Гб база.
В каждой ориентировочно 8 - 10 числовых полей + Одно char 255 + 4 поля datetime.
Slect-ов больше чем insert-ов или updade-ов.
...
Рейтинг: 0 / 0
31.01.2005, 10:44
    #32891785
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Olgerd2Просто остро встал вопрос об оптимизиции в больших объёмах.
Есть такая вещь как кеш на винтах,RAID массиве и т.д.
Поскольку RAID массив я не могу уложить данные на винт как я хочу.


Поставьте RAID . Запихайте на него все девайсы ASE. Если есть еще один RAID или надежный диск, файлы OS держите отдельно на нем. Если есть еще один RAID ( но не диск ), то отдельно на нем держите лог для основной базы данных или всю tempdb.
Более ничего не придумаешь. RAID намного лучше оптимизирует сам IO, чем это делается старинными методами типа разнесения по разным физическим девайсам логов и/или сегментов базы.

Olgerd2
Вопрос был связан с тем что при кешировании считывается дисковая область,
и есть ли вариант, что при удалении индкса с одним полем, при выборе большого объёма информации (A between ...) отсутствие индекса по одной колонке будет компенсированна на уровне кеширования, за счёт того что индекс 1 уже физически не занимает места на диске.


Этим СУБД управлять не может, поэтому рассматривать эти вопросы бессмысленно. Нельзя решать вопросы производительности одновременно на разных уровнять - ОС, СУБД, приложения. На каждом надо решать изолированно.
...
Рейтинг: 0 / 0
31.01.2005, 10:58
    #32891803
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос!
Olgerd2Несколько основных таблиц. 100 - 250 млн записей. 200 Гб база.
В каждой ориентировочно 8 - 10 числовых полей + Одно char 255 + 4 поля datetime.
Slect-ов больше чем insert-ов или updade-ов.
На такую таблицу лучше лишних индексов не создавать.

Если это не кричично для реализации изменения данных, то лучше сделать ее на APL с кластерным индексом - это экономия места.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Вопрос! / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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