powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Медленный containskey
3 сообщений из 3, страница 1 из 1
Медленный containskey
    #39617680
Дядя Коля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используется запрос к базе типа
Код: sql
1.
2.
from dp in db.table
                                 where ids.ContainsKey(dp.id)



при этом в ids всего 2 значения! тормоза жесточайшие!

если сделать так например (так как 2 значения всего)
Код: sql
1.
where (dp.id== ids.First().Key || dp.id == ids.Last().Key)


то это работает раз в 10 быстрее гдето (а может и еще быстрее на еще больших объемах)

Как переписать без sql запроса? пока что решил сделать
Код: sql
1.
2.
foreach (var id in ids)
res += where dp.id== id



это псевдокод значащий выполнить нужное количество раз запрос и сложить результаты. Говнокод страшный но быстрота поражает.
...
Рейтинг: 0 / 0
Медленный containskey
    #39617694
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дядя Коля,
Впиши .database.log = console.write
И покажи запрос.
Like?
)))
...
Рейтинг: 0 / 0
Медленный containskey
    #39617708
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123И покажи запрос.
Оба запроса
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Медленный containskey
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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