|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
вообще прикольно конечно тебе говорят про этот сайт, а ты начинаешь нести абстрактный бред типа охрененно умный, но дельного ничего предложить не можешь Дальше пошли уже общие размышления и ответы на задаваемые вопросы ps это ж приличный форум, сорри ... |
|||
:
Изменено: 16.06.2022, 22:47 - Tammy Jo Saint Cloud
Нравится:
Не нравится:
|
|||
16.06.2022, 22:44 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Хороший инструмент. Если мне доверяешь дай файлы. корявенько, но для одного раза сойдеть ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2022, 22:45 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
который содержит поле... ну, например - "аналитика", которое, разумеется, ссылается на справочник "аналитика" Вот эту твою фантазию можно сделать отдельной таблицей. Избавишься разом от фк. у меня написано "поле, ссылающееся на справочник (отдельную таблиц)" и ты предлаганшь отдельную таблицу сделать отдельной таблицей? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2022, 05:54 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... Вот эту твою фантазию можно сделать отдельной таблицей. Избавишься разом от фк. у меня написано "поле, ссылающееся на справочник (отдельную таблиц)" и ты предлаганшь отдельную таблицу сделать отдельной таблицей? есть таблица типа, ну не знаю create table AnalyticCode( id int not null primary key ,Code nvarchar(128) ) create table SomeBigFuckingDataTab ( Date datetime, SomeDimension int, SomeMeasure int, AnalyticCodeId int not null references AnalyticCode(Id) ) ФК позволяет нам сохранять целочную ссылочность, а индекс там в хрен не упал, т.к. по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем что тут куда выносить то? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2022, 22:48 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... Вот эту твою фантазию можно сделать отдельной таблицей. Избавишься разом от фк. у меня написано "поле, ссылающееся на справочник (отдельную таблиц)" и ты предлаганшь отдельную таблицу сделать отдельной таблицей? есть таблица типа, ну не знаю create table AnalyticCode( id int not null primary key ,Code nvarchar(128) ) create table SomeBigFuckingDataTab ( Date datetime, SomeDimension int, SomeMeasure int, AnalyticCodeId int not null references AnalyticCode(Id) ) ФК позволяет нам сохранять целочную ссылочность, а индекс там в хрен не упал, т.к. по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем что тут куда выносить то? Да, ты прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 06:14 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 06:20 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :) В клиенте мы может должны видеть список значений для группировки, не таскать же нго из таблицы с данными, да и на клиенте хранить так себе идея. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 06:42 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :) В клиенте мы может должны видеть список значений для группировки, не таскать же нго из таблицы с данными, да и на клиенте хранить так себе идея. ( Date datetime, SomeDimension int, SomeMeasure int, AnalyticCode int, Code nvarchar(128) ) Не таскай Экономить место при современной цене дисков чаще всего плохая идея ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 06:54 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем Без дополнительных ограничений получишь фуллскан. Или ты предлагаешь тащить на клиента и там фильтровать/группировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 07:03 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Собственно идея то понятна. Съэкономить на индексе, но загрузить клиента. Может упереться в сеть. В общем зависит от множества условий, решение неуниверсальное. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 07:06 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :) А если аналитика постоянно пополняется то это не выход Опять таки все равно надо держать дескрипшены, атрибуты и прочее - выходит стандартная справочная таблица ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 18:41 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем Без дополнительных ограничений получишь фуллскан. Или ты предлагаешь тащить на клиента и там фильтровать/группировать? select SomeDimension,sum(SomeMeasure) from DataTable where AnalyticCodeId = 16 group by SomeDimension фильтрация/группировка select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2 from DataTable group by SomeDimension в первом случая индекс нужен, во втором - не нужен, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 18:45 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Но конкретно в твоем примере проще аналитику засунуть в SomeBigFuckingDataTab :) В клиенте мы может должны видеть список значений для группировки, не таскать же нго из таблицы с данными, да и на клиенте хранить так себе идея. ( Date datetime, SomeDimension int, SomeMeasure int, AnalyticCode int, Code nvarchar(128) ) Не таскай Экономить место при современной цене дисков чаще всего плохая идея У меня поддерживаемых языков десятка полтора. Такое в эту структуру не засунешь я уж не говоряю о том, что как правило справочные таблицы содержать охулиард всяких дополнительный аттрибутов, которые описывают ту или иную аналитику. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 18:47 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем Без дополнительных ограничений получишь фуллскан. Или ты предлагаешь тащить на клиента и там фильтровать/группировать? select SomeDimension,sum(SomeMeasure) from DataTable where AnalyticCodeId = 16 group by SomeDimension фильтрация/группировка select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2 from DataTable group by SomeDimension в первом случая индекс нужен, во втором - не нужен, У оптимизатора может быть другое мнение. Там же селективность рулит, он может подумать нелогично. Тесты нужны. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 22:51 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
по коду аналитики мы максимум фильтруем/группируем, но никогда не ищем Без дополнительных ограничений получишь фуллскан. Или ты предлагаешь тащить на клиента и там фильтровать/группировать? select SomeDimension,sum(SomeMeasure) from DataTable where AnalyticCodeId = 16 group by SomeDimension фильтрация/группировка select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2 from DataTable group by SomeDimension в первом случая индекс нужен, во втором - не нужен, У оптимизатора может быть другое мнение. Там же селективность рулит, он может подумать нелогично. Тесты нужны. в первом случае - индекс может нужен, может нет, там и правда индекс может помочь, а может быть тоже - до одного места дверца ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2022, 23:20 |
|
Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... Без дополнительных ограничений получишь фуллскан. Или ты предлагаешь тащить на клиента и там фильтровать/группировать? select SomeDimension,sum(SomeMeasure) from DataTable where AnalyticCodeId = 16 group by SomeDimension фильтрация/группировка select SomeDimension,sum(case AnalyticCodeId when 16 then SomeMeasure end) as c1,sum(SomeMeasure) as c2 from DataTable group by SomeDimension в первом случая индекс нужен, во втором - не нужен, У оптимизатора может быть другое мнение. Там же селективность рулит, он может подумать нелогично. Тесты нужны. в первом случае - индекс может нужен, может нет, там и правда индекс может помочь, а может быть тоже - до одного места дверца Второй запрос крайне хреновый для большой таблицы. Место экономишь, а нервы пользователя нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2022, 06:51 |
|
|
start [/forum/topic.php?fid=4&msg=66144&tid=2074]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 178ms |
0 / 0 |