Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

LINQом из DataTable по индексу?

14.11.22 01:33
Re: LINQом из DataTable по индексу?
 
alex445 коренной житель
в ответ Murr 14.11.22 00:53

"Эмулируют" - в смысле, что пытаются делать запрос с учётом всех столбцов индексса. Но опросить по индексу, как я понимаю, это не сравнить все столбцы. Индекс должен включать в себя какую-то оптимизацию - например, хешнуть все столбцы индекса. Тогда опрос должен идти по этуму жешу (типа как в словаре), а после нахождения строки с нужным хешем нужен подзапрос для вытаскивания конкретных столбцов этой строки.


Впрочем, возможно, что ЛИНК сам распознаёт подобный запрос (со сравнением по куче столбцов) - мол, если это сравнение по столбцам индекса, то он внутри себя переводит этот запрос на поиск по индексу.


Это я всё написал, не очень понимая, что такое индекс и как он работает - так, почитал немного.

 

Перейти на