|
|
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
В догонку тынц по теме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:40 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_LРебята, занакуя?! Занакуя мерять ограничения СУБД в таком вопросе? Чтобы померяться звонкостью звука в штанах? Есть же решение Ggg_oldзакидывате все айдишники на сервер в таблицу(временную например) и потом используете ее в join. закидывать можно раными способами, конкретный механизм зависит от сервера и ваших требований. ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:42 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_Lто логика такая получается. Делаем криво запрос, а потом гоним на СУБД: "Фууу... какая вона слабая ... Вот у Оракула ....эт да!"не тута как раз на оракуля и гонят).. а вообще да бредятина откровеная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:42 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Yo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).а нафига вообще эти 10к идентификаторов тянуть на клиент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:43 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
тыцYo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).а нафига вообще эти 10к идентификаторов тянуть на клиент?Почему "тянуть" ? Они вообще могут из произвольного источника происходить, а вовсе не обязательно с сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:45 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Yo.!Senya_LРебята, занакуя?! Занакуя мерять ограничения СУБД в таком вопросе? Чтобы померяться звонкостью звука в штанах? Есть же решение Ggg_oldзакидывате все айдишники на сервер в таблицу(временную например) и потом используете ее в join. закидывать можно раными способами, конкретный механизм зависит от сервера и ваших требований. ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента).Все же почитай . Речь о том, что вобще искать пересечение множеств через предикаты (фильтры) - это извращение и, скорее всего, свидетельствует о руках. miksoftПочему "тянуть" ? Они вообще могут из произвольного источника происходить, а вовсе не обязательно с сервера.Да речь идет именно об ID-шниках. Потому что другого внятного примера нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:46 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_LВсе же почитай .отличный пример!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:51 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Yo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента). А для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да? И вообще, о автор(10К инсертов с клиента) в приличном обществе как то непринято говорить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:56 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
2Senya_L перечитайте два моих поста, вы не вьехали в суть предложения. 2тыц в задаче сказано: "10000 Id-шников есть в памяти приложения, нужно по ним выбрать данные из таблицы." кочено нафантазировать можно чего угодно, но у меня к примеру похожая задача - клиент грузит список ид компаний своих клиентов по которым хочет получить репорт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:03 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_LYo.!ну например для того, чтоб не тратить на два порядка больше ресурсов на "закидывание" (10К инсертов с клиента). А для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да? И вообще, о автор(10К инсертов с клиента) в приличном обществе как то непринято говорить... ну допустим этот список приходит откуда то из файла почему бы тогда не сгенерить такой запрос? нахрена лишнии вставки/чтения? зачем быть таким категоричным и упёртым? Вы же не знаете всех условий задачи, а судите сходу ну высказали свою точку зрения - ну и достаточно, зачем еще топикстартера оскорблять? наверное у нас разные понятия о приличном обществе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:04 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
SergSuperзачем быть таким категоричным и упёртым? Вы же не знаете всех условий задачи, а судите сходу ну высказали свою точку зрения - ну и достаточно, зачем еще топикстартера оскорблять? наверное у нас разные понятия о приличном обществе Топикстартера оскорблять не хотел. Если в горячкАх зарвался, то прошу прощения. Насчет упертости ... Можно поспорить. Например, Вы упорно закрываете глаза на пост Senya_LА для каждой из 10000000 строк делать 10К проверок WHERE это как, кошерно, да???? Я поправил кол-во строк, заметьте. Их стало 10000000, как в старт-топике. SergSuperну допустим этот список приходит откуда то из файла почему бы тогда не сгенерить такой запрос? нахрена лишнии вставки/чтения? Вы приведите нормальный пример. Что за список приходит, с чем, зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:30 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
miksoftOracle - не более 1000 значений Не совсем верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:37 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_Lто логика такая получается. Делаем криво запрос, а потом гоним на СУБД: "Фууу... какая вона слабая ... Вот у Оракула ....эт да!" У некоторых людей регулярно используется обратная логика: раз СУБД не тянет, значит запрос кривой, и вообще решать эту задачу никогда никому не нужно, пользователю, который хочет, нужно объяснить, что он идиот и вообще, но главное СУБД супер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:39 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
softwarermiksoftOracle - не более 1000 значений Не совсем верно.не раскажите как на самом деле?.. любопытно но проверять лень) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:44 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
softwarer пишет: s> У некоторых людей регулярно используется обратная логика: s> раз СУБД не тянет, значит запрос кривой, и вообще решать s> эту задачу никогда никому не нужно, пользователю, который s> хочет, нужно объяснить, что он идиот и вообще, но главное s> СУБД супер. А ты противоположную крайность не перекидываешься ? ИМХО, если сервер влоб не справляется с запросом, или он вылазит за ограничения, то 90% за то, что задачу можно переформулировать или решить менее затратными методами, чем испытывать сервак мегабайтными запросами :) В данном конкретном случае - для ФБ есть нормальное решение, но оно не влоб Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:46 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
softwarer У некоторых людей регулярно используется обратная логика: Если кто-то не может молотком забить гвоздь в бетонную стену, то из них плохой: молоток, гвоздь или стена? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:47 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
тыцне раскажите как на самом деле?.. любопытно но проверять лень) Ограничение действует на количество значений внутри одного списка IN. Но никто не мешает сделать так: Код: plaintext или так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:02 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЕсли кто-то не может молотком забить гвоздь в бетонную стену, то из них плохой: молоток, гвоздь или стена? Замечательная аналогия, давай ее разовьем. Итак, есть пользователь, который живет в доме с бетонной стеной и хочет повесить на эту стену картину. Приходит в форум за советом. Ему среди прочего говорят: нет, молоток и гвоздь тебе не очень помогут, бери перфоратор. Так вот: в этот момент обязательно находится кто-нибудь, кто начинает объяснять, что: - надо брать правильные дома - а если дом неправильный, то можно и самому сложить правильную стену - а вешать картины вообще никому не нужно, лучше фотообои поклеить - и потому нефиг "наезжать" на замечательный молоток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:10 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
softwarerтыцне раскажите как на самом деле?.. любопытно но проверять лень) Ограничение действует на количество значений внутри одного списка IN. Но никто не мешает сделать так: Код: plaintext или так: Код: plaintext Помимо этого, нет ограничения на количество наборов значений в списке. Конструкция Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:14 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
softwarerТак вот: в этот момент обязательно находится кто-нибудь, кто начинает ...Упражнение в аллегориях дело интересное, конечно. Но я так и не услышал ответа на конкретный вопрос. Задам в третий раз Senya_LА для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да?А "молоток" выдержит? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:21 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_LЗадам в третий раз Senya_LА для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да?А "молоток" выдержит? ;) Классический пример к тезису "если не хотеть немного поработать головой, придется много работать руками". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:23 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Senya_LА для каждой из 1000000 строк делать 10К проверок WHERE это как, кошерно, да?А почему вы думаете, что "для каждой строки" придется делать "все проверки" ? Оракл, например, не стесняется в таких случаях использовать INDEX RANGE SCAN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:26 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
МикросекундаА ты противоположную крайность не перекидываешься ? Мм.... довольно типичный сценарий моего участия в топике выглядит примерно так: - спорят А и Б - я говорю в адрес А: вот здесь ты сказал глупость - куча зрителей во главе с А: так значит softwarer за Б! А ведь там X, Y и Z!! - я говорю в адрес Б: а ты сказал глупость вот здесь - Б, который был уверен, что я его поддерживаю, чувствует себя преданным - А злорадствует и одновременно понимает, что был прав, когда гнал на нехорошего меня - зрители вообще перестают что-либо понимать в происходящем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:32 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
softwarer в этот момент обязательно находится кто-нибудь, кто начинает объяснять, что: - и потому нефиг "наезжать" на замечательный молоток. И это логично, поскольку в современных условиях на бетонную стену проще наклеить деревянную рейку (не помню как она называется), а уже на неё вещать картину. Но топикстартеры такого типа обычно как раз назначение гвоздя в стене не раскрывают и настаивают на использовании молотка. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:48 |
|
||
|
Эффективная выборка записей по списку ID
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИ это логично, поскольку Дим, ты ухитрился в одной фразе поддержать точки зрения обеих принципиально не согласных сторон виртуальной дискуссии. Из этого мне приходится сделать вывод, что тебе настолько хочется поспорить, что ты уже не думаешь - о чем, собственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=35609171&tid=1553035]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 361ms |

| 0 / 0 |
