Warm 0 Nahlásit příspěvěk Odesláno December 17, 2007 Нет конечно. В этом случае естественно индексный поиск рулит. Просто если это делаеть 250 тыс раз(задачка то не OLTP), тогда это становится неэффективным с точки зрения IO и как следствие времени выполнения. Да, я вас понимаю. Это был мини-сарказьм Нет вопроса, что быстрее выбрать 7,5 млн full table scan, чем индексной выборкой 250 000 раз. Просто бывают случаи, когда перекачка данных по кускам - это единственный вариант (куски по 20 записей - это перебор, лучше бы побольше), а без индексов там ловить нечего. Примеры: - закачка на ночь, ночью пришел электрик и нажал на рубильник. Упс, упса на сервере не было (меня не спрашивайте - почему ). - после перекачки половины данных кому-то ударило перезапустить сервер, не через час-два, а прямо сейчас. Вообщем, я к тому, что закачка данных по частям проигрывает с точки зрения быстродействия, особенно в случае таких маленьких частей и такого количества раз, но достаточно одного случая описанного выше, чтобы сильно изменить перевес И напоровшись пару раз я предпочитаю теперь потерять в быстродействии, но без риска увеличить время обработки данных на 50-70%. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Yevgen35 0 Nahlásit příspěvěk Odesláno December 17, 2007 В данном примере вообще организационная проблема. Была бы возможность повесить триггер на таблицу, качались бы только те данные по которым произошли изменения. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
alp 0 Nahlásit příspěvěk Odesláno December 17, 2007 "Если из таблицы в результате запроса выбирается 20% данных, то использованию индекса скорей всего будет неэффективным " С каждой версией цифрка становится всё меньше.. В 10-ке, вроде, порог использования индекса считается около 5%. Триггер полезен полюбому. Имхо нужно было изначально продавливать решение с триггером. Организационные проблемы должны решаться организационно. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Warm 0 Nahlásit příspěvěk Odesláno December 17, 2007 В данном примере вообще организационная проблема. Была бы возможность повесить триггер на таблицу, качались бы только те данные по которым произошли изменения. Так они там вроде архив качали, куда поздно было что-то вешать, но я не в тонкостях темы. Конечно, триггер - тоже вариант, хотя я лично к триггерам отношусь с подозрением Уже неважно, уже все всё закачали и даже ушли в отпуск Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
alp 0 Nahlásit příspěvěk Odesláno December 17, 2007 При при индексном поиске осуществляестя случайное одноблочное чтение А index range scan как читает? Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Yevgen35 0 Nahlásit příspěvěk Odesláno December 17, 2007 А index range scan как читает? точно так же. Да это нормальное собственно поведение индекса. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
alp 0 Nahlásit příspěvěk Odesláno December 17, 2007 Полез проверить.. Я почему-то думал, что range scan тоже читает по несколько блоков. Ан нет. Из индексов только fast full index scan так читает. Ну и ладно Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno December 17, 2007 Уже неважно, уже все всё закачали и даже ушли в отпуск И только один человек зрит в корень. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Archer 1636 Nahlásit příspěvěk Odesláno December 17, 2007 +1 Именно писать, а не собирать экскаватором. Скоро и ассемблерщиков можно будет пересчитать на пальцах одной руки. Их уже 5 лет назад можно было так считать. Сейчас только писатели драйверов для маленьких железок это умеют, да и те вымирают Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno December 17, 2007 VÝVOJAŘ HARDWARE platové ohodnocení - od 35000 Kč С такой з/п точно вымрут и очень скоро. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky