AgentXXX

Дядьки, а помочь слабо?

Recommended Posts

Нет конечно.

В этом случае естественно индексный поиск рулит. :)

 

Просто если это делаеть 250 тыс раз(задачка то не OLTP), тогда это становится неэффективным с точки зрения IO и как следствие времени выполнения.

 

Да, я вас понимаю. Это был мини-сарказьм :) Нет вопроса, что быстрее выбрать 7,5 млн full table scan, чем индексной выборкой 250 000 раз. Просто бывают случаи, когда перекачка данных по кускам - это единственный вариант (куски по 20 записей - это перебор, лучше бы побольше), а без индексов там ловить нечего. Примеры:

 

- закачка на ночь, ночью пришел электрик и нажал на рубильник. Упс, упса на сервере не было (меня не спрашивайте - почему :)).

 

- после перекачки половины данных кому-то ударило перезапустить сервер, не через час-два, а прямо сейчас.

 

Вообщем, я к тому, что закачка данных по частям проигрывает с точки зрения быстродействия, особенно в случае таких маленьких частей и такого количества раз, но достаточно одного случая описанного выше, чтобы сильно изменить перевес :) И напоровшись пару раз я предпочитаю теперь потерять в быстродействии, но без риска увеличить время обработки данных на 50-70%.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

В данном примере вообще организационная проблема.

Была бы возможность повесить триггер на таблицу, качались бы только те данные по которым произошли изменения. :)

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
"Если из таблицы в результате запроса выбирается 20% данных, то использованию индекса скорей всего будет неэффективным "

 

С каждой версией цифрка становится всё меньше.. В 10-ке, вроде, порог использования индекса считается около 5%.

Триггер полезен полюбому. Имхо нужно было изначально продавливать решение с триггером. Организационные проблемы должны решаться организационно.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
В данном примере вообще организационная проблема.

Была бы возможность повесить триггер на таблицу, качались бы только те данные по которым произошли изменения. :)

 

Так они там вроде архив качали, куда поздно было что-то вешать, но я не в тонкостях темы. Конечно, триггер - тоже вариант, хотя я лично к триггерам отношусь с подозрением :)

 

Уже неважно, уже все всё закачали и даже ушли в отпуск :)

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
При при индексном поиске осуществляестя случайное одноблочное чтение

 

А index range scan как читает?

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
А index range scan как читает?

точно так же.

Да это нормальное собственно поведение индекса.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Полез проверить.. Я почему-то думал, что range scan тоже читает по несколько блоков. Ан нет. Из индексов только fast full index scan так читает. Ну и ладно :)

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
Уже неважно, уже все всё закачали и даже ушли в отпуск

:) И только один человек зрит в корень.

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky
+1

Именно писать, а не собирать экскаватором. :) Скоро и ассемблерщиков можно будет пересчитать на пальцах одной руки. ;)

 

Их уже 5 лет назад можно было так считать. Сейчас только писатели драйверов для маленьких железок это умеют, да и те вымирают :(

Sdílet tento příspěvek


Odkaz na příspěvek
Sdílet na ostatní stránky

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Odpovědět na toto téma...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Kdo si právě prohlíží tuto stránku

    Žádný registrovaný uživatel si neprohlíží tuto stránku