|
|
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
Чуток отрефакторил МСУP.S. Неполный список перлов от Севы: 1. Membership - это зло 2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства 3. Пейджинг - это зло 4. "Пейджинг - штука нужная , но только не в шаловливых ручонках" 5. Грязное чтение - грязные данные, первый признак кривизны решения 6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы. Самый главное для Севы: пожелание Изопропила ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:08 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУ-то точно знает, как работает пейджинг МСУСам запрос - это select top 50 А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE МСУ, я, наверное, начинаю понимать, что значит твое "оптимальнее оптимального". Это твой пейджинг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:19 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУЧуток отрефакторил МСУP.S. Неполный список перлов от Севы: 1. Membership - это зло 2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства 3. Пейджинг - это зло 4. "Пейджинг - штука нужная , но только не в шаловливых ручонках" 5. Грязное чтение - грязные данные, первый признак кривизны решения 6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы. Самый главное для Севы: пожелание Изопропила Для count грязное чтение не смертельно(я твои изречения внимательно не читаю) в большинстве случаев. Но за полный count(*) - к Изоприлу на стройку кирпичи таскать, в любом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:33 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
семкиМСУ-то точно знает, как работает пейджинг МСУСам запрос - это select top 50 А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE МСУ, я, наверное, начинаю понимать, что значит твое "оптимальнее оптимального". Это твой пейджинг MCУ, заглядывай хотя бы иногда в профайлер. Много узнаешь нового. Попроси Изоприла еще тебе ликбез устроить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:37 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
SeVaMCУ, заглядывай хотя бы иногда в профайлер. Много узнаешь нового. Попроси Изоприла еще тебе ликбез устроить. Сева, не поверите, только с ним и работаю. P.S. Вам совет на будущее: когда будет что сказать по теме обсуждаемого вопроса, говорите, не стесняйтесь. Вообще, у Вас отличные ответы, грамотные, толковые. Но не хватает всего-лишь одного - аргументов P.S2. Ладно, дитя порока, оставляю Вас наедине в Вашей убогой тупостью. Читайте буки и маны, после - приходите ко мне, буду экзаменовать. А пока - садитесь, двойка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:58 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУСам запрос - это select top 50 А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE МСУ, я правильно понимаю, что за свою тупость ответить нечего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:03 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
семкиМСУСам запрос - это select top 50 А кол-во записей под пеёджер - это select count(*) from ( select top 50 ) + WHERE МСУ, я правильно понимаю, что за свою тупость ответить нечего? Мозгов не хватает понять опечатку, дурень? :) Это даже в логах всё есть, для таких дятлов как ты и постил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:12 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУ, какая ж это опечатка, ты так уверенно говорил, и даже когда я тебя твоим же логом тыкал с точно такой же лажей никак не оговаривался про опечатки :) чувствую пролошил ты конкретно и не раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:13 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУSeVaMCУ, заглядывай хотя бы иногда в профайлер. Много узнаешь нового. Попроси Изоприла еще тебе ликбез устроить. Сева, не поверите, только с ним и работаю. P.S. Вам совет на будущее: когда будет что сказать по теме обсуждаемого вопроса, говорите, не стесняйтесь. Вообще, у Вас отличные ответы, грамотные, толковые. Но не хватает всего-лишь одного - аргументов P.S2. Ладно, дитя порока, оставляю Вас наедине в Вашей убогой тупостью. Читайте буки и маны, после - приходите ко мне, буду экзаменовать. А пока - садитесь, двойка. Если ты прочел один букварь это еще не значит, что у всех так. Какие фильтры плохие, а какие нет, как происходит выборка по индексам и когда оптимизатор ее не использует - загадка только для тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:14 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
SeVaЕсли ты прочел один букварь это еще не значит, что у всех так. Если ты прочел один букварь это еще не значит, что у всех так: МСУP.S. Неполный список перлов от Севы: 1. Membership - это зло 2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства 3. Пейджинг - это зло 4. "Пейджинг - штука нужная , но только не в шаловливых ручонках" 5. Грязное чтение - грязные данные, первый признак кривизны решения 6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы. Самый главное для Севы: пожелание Изопропила SeVaКакие фильтры плохие, а какие нет, как происходит выборка по индексам и когда оптимизатор ее не использует - загадка только для тебя. Загадка для меня не только по поводу "плохих" фильтров (ссылка на определение где?), но и загадка для меня - с какого хрена пейджинг - это зло, грязное чтение - первый признак кривизны решения, Membership - это зло, Pricipal более продвинутый и гибкий вариант, ... Вы плодите на форуме очень много загадок, верьте мне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:26 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУ Сынок, LinqDataSource, который работает точно так же (Count(*) и Select Paging) - тоже в топку? Разработчиков казнить? Лень смотреть профайлер (я по правде и не юзаю LinqDataSource никогда), но у меня подозрение, что он сразу все записи выбирает из БД, а не постранично. А пейджинг уже делается на клиенте, как и у других ДатаСорсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:27 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
buredЛень смотреть профайлер (я по правде и не юзаю LinqDataSource никогда), но у меня подозрение, что он сразу все записи выбирает из БД, а не постранично. Ну смотря как обрабатывать OnSelecting buredА пейджинг уже делается на клиенте, как и у других ДатаСорсов. См. выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:31 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:35 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
buredу меня подозрение, что он сразу все записи выбирает из БД, а не постранично. Просто сами логично подумайте - если у Вас табличка в 5 миллионов записей, если выбирать все записи, а потом их "резать" и отдавать на клиента (браузер) - да помножить на количество работающих с этим источником пользователей - то ни один серв не выдержит такого напора. Поэтому, применяют страничные выборки. А для формирования PageCount нужен второй запрос на Count(*) + WHERE записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:37 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
buredМСУНу смотря как обрабатывать OnSelecting те же тапки, вид в профиль. Чего? P.S. Посмотрите на профайлер в скринах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:38 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
buredте же тапки, вид в профиль. Андрей, там даже болдом выделено: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:39 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
Кстати, между делом говоря, у меня сам Membership Administrator крутится на LinqDataSource с формированием серверных страничных выборок. Тестировал на миллионе записей - залил в таблицу ролей. Летает как ветер. Андрюха, зря Вы тянете все данные на сервер приложений и там их режете PageIdnex'ами :) Для табличек из тыщи записей - да, покатит ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:43 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУburedМСУНу смотря как обрабатывать OnSelecting те же тапки, вид в профиль. Чего? P.S. Посмотрите на профайлер в скринах. я имел в виду, что без Count никак не обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:48 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
buredя имел в виду, что без Count никак не обойтись. Разумеется. А я сказал обратное? Но тупые семки мне твердили обратное, типа достаточно одного запроса P.S. Немного не понял Вас, Андрей. Как понимать это? buredно у меня подозрение, что он сразу все записи выбирает из БД , а не постранично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:53 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУ P.S. Немного не понял Вас, Андрей. Как понимать это? buredно у меня подозрение, что он сразу все записи выбирает из БД , а не постранично всем известно, что стандартный пейджинг GridView осуществляется на клиенте. В этом плане LinqDataSource ничем не отличается от SQLDataSource. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:57 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
buredвсем известно, что стандартный пейджинг GridView осуществляется на клиенте. В этом плане LinqDataSource ничем не отличается от SQLDataSource. Еще раз говорю, Вам не нужно отруливать вот этой: [img=http://i.msdn.microsoft.com/Aa479347.gridview_fg21(en-us,MSDN.10).gif] фигнёй. LinqDataSource сам всё это сделает в единственной обработчике селектовки. В этом-то и вся прелесть. Короче, попробуйте его поюзать, а потом расскажите о впечатлениях :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:00 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
МСУ, да я понял. И раньше с ObjectDataSource такое делали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:17 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
Севы Сынок, почитай про объемы, с которыми люди работают . МСУP.S. Неполный список перлов от Севы: 1. Membership - это зло 2. Pricipal более продвинутый и гибкий вариант,к нему может быть прикручен любой метод и свойства 3. Пейджинг - это зло 4. "Пейджинг - штука нужная , но только не в шаловливых ручонках" 5. Грязное чтение - грязные данные, первый признак кривизны решения 6. Count делаем с грязным чтением ,но всегда ограничиваем по кол-ву там, где могут быть большие объемы. 7. Если таблица в 5 лимонов записей, то нужно менять структуру Самый главное для Севы: пожелание Изопропила ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 10:59 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
Хорошо теперь чукчам. Попробовать апельсин не могут, так хотя бы прочитать можно. Молодец, просвещайся дальше. Посоветуй там свой полный count(*) сделать. Передай от меня привет тюленям и буху. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 13:07 |
|
||
|
Как это сказать по линкувски? (left outer join по двум полям)
|
|||
|---|---|---|---|
|
#18+
SeVaХорошо теперь чукчам. Попробовать апельсин не могут, так хотя бы прочитать можно. Молодец, просвещайся дальше. Посоветуй там свой полный count(*) сделать. Что, головушка наполнилась лишней извилиной, я смотрю? Нууу, это уже хорошо, с интеллектуальным человеком приятнее говорить, чем с деревом. За годик, думаю, станете интеллектуалом - тогда и будет разговор. А пока - сад, читать на горшке с себе подобными про секционирование. SeVaПередай от меня привет тюленям и буху. От кого, от дерева? Они с деревьями не гутарят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2009, 13:25 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36359670&tid=1351561]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 448ms |

| 0 / 0 |
