powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как это сказать по линкувски? (left outer join по двум полям)
25 сообщений из 127, страница 3 из 6
Как это сказать по линкувски? (left outer join по двум полям)
    #36358399
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaПроснулся,Данилка подмастерье. За полный count только на галеры(грести тебе можно доверять только, когда весло строго в одной дырке) и плетью почаще(дурь и спесь выбивать).
Это только для пионерских баз и заведений, где ты штаны протираешь. С такими запросами никакое железо не спасет.

Сынок, LinqDataSource, который работает точно так же (Count(*) и Select Paging) - тоже в топку? Разработчиков казнить?

Тестировал на миллионе записей свой пейджинг - летает как птица.

Фильтр + Пейджинг = Удобство и скорость

Как был дятлом, Сева, там им и остаешься

P.S. Пипец, сколько от Вас нового узнать можно. Теперь и пейджинг - это зло
Нет, Данилка, и весло тебе доверить нельзя, весь корабль разнесешь в щепки со своей дурью.Опять себе диагноз подписываешь, таким "разработчикам" только лоботамия чтоб не буйствовали, а лучше - за борт балласт.
Пейджинг - штука нужна, но только не в шаловливых ручонках
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358438
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaНет, Данилка, и весло тебе доверить нельзя, весь корабль разнесешь в щепки со своей дурью.Опять себе диагноз подписываешь, таким "разработчикам" только лоботамия чтоб не буйствовали, а лучше - за борт балласт.
Ага, как всегда - аргументов целая куча. Ну-ка, примерчик можно - как "правильно" писать пейджинг? Или слабо?

SeVaПейджинг - штука нужна, но только не в шаловливых ручонках

Ага:

SeVaЗа полный count только на галеры


Ну-ка, пейджинг без Count(*) - в студию. Ась?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358524
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А своим скудным слабо, "практик"? Этот тривиальный рецепт всем известен кроме тебя. Хамам, я морды бью, а не учу их уму, разуму, тем более, что это уже не поможет. Только санитары, смерительная рубашка и уколы.
Давай, прояви свой недюженный, а то может и лоботамия не нужна за отсутствием серого вещества.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358559
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бл* ну и багадельня. Модератор кажись пока прикрыть топик пока они в лахмотья монитор не порвали.
А Вас МСУ я не понимаю. Вы даказали что ваш код будет работать быстрее и он лучше. Тема, то как звучит не помните (это ко всем). Что вы тут хрень всякую разводите. не обращайте внимание поарут, погоречатся и отойду. Вы же, МСУ, уже столько тут дельных советов дали... я бы игнорировал таких собеседников. Да еще и не по теме высказываются.
Её богу Троль ландия какая то.
Одна из основных проблем человека - проблема выбора.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358560
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaА своим скудным слабо, "практик"?
Дык я ж написал уже. Так Вы напишите лучше или снова - сто двадцать первый слив и детские отмазки типа "Я пишу код за деньги"?

SeVaЭтот тривиальный рецепт всем известен кроме тебя.
Это всё хорошо, но где код?

SeVaХамам, я морды бью, а не учу их уму, разуму, тем более, что это уже не поможет.
Ууу, как всё банально. Вы не меняетесь, милок... Как я понимаю, "более правильного" решения не будет?

SeVaДавай, прояви свой недюженный, а то может и лоботамия не нужна за отсутствием серого вещества.
Гав
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358567
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsА Вас МСУ я не понимаю. Вы даказали что ваш код будет работать быстрее и он лучше. Тема, то как звучит не помните (это ко всем). Что вы тут хрень всякую разводите. не обращайте внимание поарут, погоречатся и отойду. Вы же, МСУ, уже столько тут дельных советов дали... я бы игнорировал таких собеседников. Да еще и не по теме высказываются.
Согласен с Вами, gds ... Ухожу :)
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358645
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgdsА Вас МСУ я не понимаю. Вы даказали что ваш код будет работать быстрее и он лучше. Тема, то как звучит не помните (это ко всем). Что вы тут хрень всякую разводите. не обращайте внимание поарут, погоречатся и отойду. Вы же, МСУ, уже столько тут дельных советов дали... я бы игнорировал таких собеседников. Да еще и не по теме высказываются.
Согласен с Вами, gds ... Ухожу :)
Gds, запросов с полными сканами почти лимона записей быть не должно никогда. Иначе, если пользователей будет не три калеки, база ляжет или будут мертвые блокировки.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358682
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

Не совсем понятен смылс вашего участия в этом топике. Вернее понятен, но всё-таки хотелось быть о Вас лучшего мнения. Пока что кроме пустозвонства и неординарных фантазий на тему гребли галер веслами (интересно, с чего бы это, надо перечитать Фрейда, а то Ваша психология не до конца понятна) от Вас ничего не вышло. Тема пейджинга, на мой взгляд актуальна. Тема оптимального, лёгкого. быстрого пейджинга - тем более. Вы можете привести пример хорошей и граммотной реализации?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358693
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaзапросов с полными сканами почти лимона записей быть не должно никогда.
Что то подобное нам втирали на первом курсе по БД, когда я учился в институте. Ну неужели, Вы, SeVa, думаете что об этом знаете только вы.
А знаете как езще бывает. Придут на работу с утра операционисты и бухгалтера, человек 60. включат комп. Запустят прогу всключат фильтр по платежкам/переводам и забудут выставить диапазаны, или слетят. И вот тогда то и начинается самое интересное (выдача всех документов за 10 лет). Типо у меня комп сломался. Программы не работают. и т.д. 5-7 минут подумает переварит и выдаст инфу. На своей практике у меня такое чут ли не каждый день.
По сабжу и (вроде по вопросу) да надо выбирать минимальный набор. Но и надо быть готовым к тому, что какой нить идиот захочет получить весь список. так что бы было. или интересно полистать.

Если есть по сабжу вопросы постараюсь ответить. В остальном извените не хотца флудить.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358698
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfSeVa, Не совсем понятен смылс вашего участия в этом топике.
Не так, Денис. Нужно так: "SeVa, Не совсем понятен смылс вашего участия в форумах sql.ru" :)
Cheerful Calf... // поскипано // ...
Это от него не только я просил. Тщетно. Сева пишет код в форум только за деньги :)

SeVaGds, запросов с полными сканами почти лимона записей быть не должно никогда . Иначе, если пользователей будет не три калеки, база ляжет или будут мертвые блокировки.
Ты реально такой дибил, да?

Код: plaintext
1.
SELECT COUNT(*) AS [value]
FROM   [dbo].[aspnet_Roles] AS [t0]

1. Stream Aggregate (Aggregate): Цена 4%
2. Index Scan: Цена 96%

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT [t1].[ApplicationId],
       [t1].[RoleId],
       [t1].[RoleName],
       [t1].[LoweredRoleName],
       [t1].[Description],
       [t1].[code]
FROM   (
           SELECT ROW_NUMBER() OVER(ORDER BY [t0].[RoleName]) AS [ROW_NUMBER],
                  [t0].[ApplicationId],
                  [t0].[RoleId],
                  [t0].[RoleName],
                  [t0].[LoweredRoleName],
                  [t0].[Description],
                  [t0].[code]
           FROM   [dbo].[aspnet_Roles] AS [t0]
       ) AS [t1]
WHERE  [t1].[ROW_NUMBER] BETWEEN  10  AND  20 
ORDER BY [t1].[ROW_NUMBER]

1. Sort: Цена 100 %
2. Clustered Index Scan: Цена 0%

Где ты тут увидел фулскан, дятел?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358703
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsПо сабжу и (вроде по вопросу) да надо выбирать минимальный набор. Но и надо быть готовым к тому, что какой нить идиот захочет получить весь список . так что бы было. или интересно полистать.
gds, а в случае пейждера, который я привёл - это исключено . Весь список пользователь не получит, он получит только конкретную страницу (Page). В этом-то и заключается прелесть пейджинга - не дать лишнего :)
А вот "практик" Сева говорит, что пеёджинг зло. Где правда? )
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358708
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУgdsПо сабжу и (вроде по вопросу) да надо выбирать минимальный набор. Но и надо быть готовым к тому, что какой нить идиот захочет получить весь список . так что бы было. или интересно полистать.
gds, а в случае пейждера, который я привёл - это исключено . Весь список пользователь не получит, он получит только конкретную страницу (Page). В этом-то и заключается прелесть пейджинга - не дать лишнего :)
А вот "практик" Сева говорит, что пеёджинг зло. Где правда? )
Спасибо за инфу буду знать.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358713
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsСпасибо за инфу буду знать.
На здоровье :)

Там топик и называется, собственно, "Извлечение данных по мере надобности"

Вот тут я приводил примеры под Linq2SQL/EF и NHibernate, для выдирания страницы (Page) данных с сервера.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358725
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот тут я приводил примеры под Linq2SQL/EF и NHibernate, для выдирания страницы (Page) данных с сервера.
Еще раз спасибо и за ссылку тоже по Linq как раз то что надо. Помню этот топик просматривал, но чесно говоря не придал тогда особого внимания.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358742
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gdsМСУВот тут я приводил примеры под Linq2SQL/EF и NHibernate, для выдирания страницы (Page) данных с сервера.
Еще раз спасибо и за ссылку тоже по Linq как раз то что надо. Помню этот топик просматривал, но чесно говоря не придал тогда особого внимания.

Вот тут : тестовый проект с пейджингом. Сам пейджер оформил в отдельный контрол. Контрол особо не причесывал, но работает исправно.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358750
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
спасибо, обязательно посмотрю.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358807
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfSeVa,

Не совсем понятен смылс вашего участия в этом топике. Вернее понятен, но всё-таки хотелось быть о Вас лучшего мнения. Пока что кроме пустозвонства и неординарных фантазий на тему гребли галер веслами (интересно, с чего бы это, надо перечитать Фрейда, а то Ваша психология не до конца понятна) от Вас ничего не вышло. Тема пейджинга, на мой взгляд актуальна. Тема оптимального, лёгкого. быстрого пейджинга - тем более. Вы можете привести пример хорошей и граммотной реализации?
gds, позволю себе еще один совет, не нужно становится в позу и брать пример с хамов типа МСУ.
Если для запроса, который возращает 4 записи нужно просканировать таблицу в 5 лимонов, то нужно менять структуру или разбираться так ли он нужен. Простых и быстрых пейджингов на сложных выборках не бывает, посему если селективность маленькая, то нужно ограничивать кол-во топом и выводить соответсвующее предупреждение. Все равно никто не будет просматривать даже сотню записей.Иначе все умрет, чудес не бывает. Помимо снижения производительности будет возрастать вероятность мертвых блокировок. Ты в курсе, что простой селект и update по индексному полю может ее вызвать?
ЗЫ Индексы на маленьких таблицах лучше не ставить, будут только лишние тормоза.В некоторых случаях даже на таблицах до 256К.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358854
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVagds, позволю себе еще один совет, не нужно становится в позу и брать пример с хамов типа МСУ.
Это не пример кода, насколько я понимаю

SeVaЕсли для запроса, который возращает 4 записи нужно просканировать таблицу в 5 лимонов, то нужно менять структуру или разбираться так ли он нужен.
Ты реально тупой... 5 млн. записей - нужно менять структуру? Упал со стула
Ты вообще представляешь себе объемы данных в биллинговых системах?
Срочно читать про секционировние таблиц, дуралей )
Но всего-лишь для 5 миллионов записей секционирование не применяют. Это очень мало. Понимаю, если еще речь о ста миллионах.
Теперь мы все знаем, с какими студенческими табличками из тыщи записей Вы работаете :)

SeVaИначе все умрет, чудес не бывает.
Умереть можешь только ты, ничего не смыслящий в базах данных и в планах выполнения запросов :)

SeVaПомимо снижения производительности будет возрастать вероятность мертвых блокировок.
Грязное чтение юзай, клоун :)

SeVaТы в курсе, что простой селект и update по индексному полю может ее вызвать?
Открыл америку.

P.S. Сева, Вам не только я уже говорил - прример "грамотного" пейджинга будет?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358878
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПростых и быстрых пейджингов на сложных выборках не бываетТо есть Вы вообще против пейджинга?
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358890
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVagds, позволю себе еще один совет, не нужно становится в позу и брать пример с хамов типа МСУ.
Это не пример кода, насколько я понимаю

SeVaЕсли для запроса, который возращает 4 записи нужно просканировать таблицу в 5 лимонов, то нужно менять структуру или разбираться так ли он нужен.
Ты реально тупой... 5 млн. записей - нужно менять структуру? Упал со стула
Ты вообще представляешь себе объемы данных в биллинговых системах?
Срочно читать про секционировние таблиц, дуралей )
Но всего-лишь для 5 миллионов записей секционирование не применяют. Это очень мало. Понимаю, если еще речь о ста миллионах.
Теперь мы все знаем, с какими студенческими табличками из тыщи записей Вы работаете :)

SeVaИначе все умрет, чудес не бывает.
Умереть можешь только ты, ничего не смыслящий в базах данных и в планах выполнения запросов :)

SeVaПомимо снижения производительности будет возрастать вероятность мертвых блокировок.
Грязное чтение юзай, клоун :)

SeVaТы в курсе, что простой селект и update по индексному полю может ее вызвать?
Открыл америку.

P.S. Сева, Вам не только я уже говорил - прример "грамотного" пейджинга будет?
MCУ, в отличии от тебя, я прекрасно знаю, что такое биллинговые системы. Уверяю тебя, таких как ты туда бы и близко не подпустили.
Грязное чтение - грязные данные, первый признак кривизны решения, но для палаты №6 сойдет.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358899
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfSeVa,

Не совсем понятен смылс вашего участия в этом топике. Вернее понятен, но всё-таки хотелось быть о Вас лучшего мнения. Пока что кроме пустозвонства и неординарных фантазий на тему гребли галер веслами (интересно, с чего бы это, надо перечитать Фрейда, а то Ваша психология не до конца понятна) от Вас ничего не вышло. Тема пейджинга, на мой взгляд актуальна. Тема оптимального, лёгкого. быстрого пейджинга - тем более. Вы можете привести пример хорошей и граммотной реализации?
А смысла и не стоит искать (имхо). С уровнем знаний МСУ ему не тягаться, и для тех, кто на форуме далеко, это доказывать не нужно. А обсирать других - много ума не надо, хотя некоторые при этом забывают снять штаны...
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358903
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
далеко => давно
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358926
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaMCУ, в отличии от тебя, я прекрасно знаю, что такое биллинговые системы. Уверяю тебя, таких как ты туда бы и близко не подпустили.
Я бы Вас даже в серверную подметать не подпустил бы, не то что программировать. Как был ламаком, так им и остался :)

SeVaГрязное чтение - грязные данные, первый признак кривизны решения, но для палаты №6 сойдет.
Да ладно? Идите расскажите это на MS SQL Server форуме
Ты реально неудачник. Тебя в детстве били, да?

Коллеги! Оказывется, уровень изолированности транзакций "грязное" чтение - это зло

Специально для тебя (мне больше не о чем говорить с пустозвоном) и в последний раз - грязное чтение - замечательный инструмент для наборов данных под отчеты, чтобы не просаживать сервер.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358938
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cheerful CalfSeVaПростых и быстрых пейджингов на сложных выборках не бываетТо есть Вы вообще против пейджинга?
Если можно обойтись без него, то да.Представь себе ситуацию из одного проекта.
Порядка 30К предприятий, у них около 70К заводов и параходов, умножь это на несколько десятков пользователей.Основной запрос - выборка из таблиц иградиентов -продуктов других фирм (по 2000К в каждой) с джойном еще дюжины таблиц, если не делать ограничений на кол-во возращаемых записей (пользователи ребята ленивые и не будут напрягаться), никакое секционирование не поможет, база будет лежать пластом. Какой смысл показывать милионы? Они их все равно не будут смотреть. Постраничная выборка была, но ставилось ограничение на 200 записей и все работало с нормальной скоростью. Хочешь найти, потрудись задать нормальные условия. Свои продукты они могли просматривать полностью, но это уже совсем другие объемы. Полных сканов на таких таблицах быть не должно.
...
Рейтинг: 0 / 0
Как это сказать по линкувски? (left outer join по двум полям)
    #36358966
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaПейджинг - штука нужна
SeVaЕсли можно обойтись без него, то да.
Тогда не понятно в каких случая он "штука нужная" ?
...
Рейтинг: 0 / 0
25 сообщений из 127, страница 3 из 6
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как это сказать по линкувски? (left outer join по двум полям)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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