powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как бы соединить скорость и стандартизацию?
10 сообщений из 35, страница 2 из 2
Как бы соединить скорость и стандартизацию?
    #38189926
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Иногда при наличии TOP оптимизатор строит план запроса, используя поля сортировки, а не поля условий, а это иногда плохо.Статистика по таблице собрана ( Оптимизация производительности )?
Если собрана, а план всё равно плохой, то это верный признак написать в WRC с классификатором проблемы "SQL Performance".
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38189935
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.а почему вы не хотите использовать две таблицы?
человек - ...
история смены фио - (ид человека, дата смены, фио).

Я сразу рассказал для чего мне нужна отдельная таблица именно под ФИО... Для некой стандартизации данных.
По такой же аналогии хочу сделать:
- адреса
- договора
- приказы
и т.п...
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38189949
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.Я так сделал один раз и пожалел.
Вот и я с сомнением на то смотрю... Просто уш дюже долго вычисляется то ФИО... Даже не ожидал такого на "фаст-фастес" СУБД!

Блок А.Н.Если хотите так делать, то делаете ссылку-вычисляемое поле. Не так уж потеряете по скорости, зато не будет проблем с целостностью данных.
Вот тут бы примерчик не помешал...
Как делать вычисляемые поля по свойствам этого же класса можно найти и в доке... А тут изменения в 3-тьей таблице... Как инициировать пересчет тех ФИО-полей?
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38189961
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вообще вести ту "стандартизацию" только используя абстрактные классы... И кинуть ту структурку, что придумал ранее?
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38190012
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitЕсли собрана, а план всё равно плохой, то это верный признак написать в WRC с классификатором проблемы "SQL Performance".Собрана, план плохой.
WRC тут не поможет, максимум скажут: "используйте %NOTOPOPT".
У нас запросы генерирует некий модуль, и там всегда присутствует строчка типа TOP 1000000.
А для каше, что TOP 1, что TOP 1000000 - план одинаковый. Может, если бы было TOP 1, он и был бы оптимальным.
Также, как каше не учитывает разную селективность по значениям полей, и тут просто нужно отключать индексы.
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38190023
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.У нас запросы генерирует некий модульМодуль можно улучшать?
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38190030
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaБлок А.Н.Я так сделал один раз и пожалел.
Вот и я с сомнением на то смотрю... Просто уш дюже долго вычисляется то ФИО... Даже не ожидал такого на "фаст-фастес" СУБД!
План запроса кривой. В данном случае не каше работает медленно, а каше делает кучу лишней работы.

krvsaБлок А.Н.Если хотите так делать, то делаете ссылку-вычисляемое поле. Не так уж потеряете по скорости, зато не будет проблем с целостностью данных.
Вот тут бы примерчик не помешал...
Как делать вычисляемые поля по свойствам этого же класса можно найти и в доке... А тут изменения в 3-тьей таблице... Как инициировать пересчет тех ФИО-полей?Ну и что, что изменения. Это вычисляемое поле хранить не надо. Сделайте метод в другом классе и используете его для вычисления.
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38190037
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitБлок А.Н.У нас запросы генерирует некий модульМодуль можно улучшать?
Не очень понятен вопрос.
1. Имеются ли у меня полномочия? - да.
2. Вижу ли я в этом смысл? - пока нет.
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38192168
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ser_shuя бы сделал
история фио - (ид человека, дата отмены, фио).
пустая дата отмены даёт текущие фио (последние)
по ид человека - история изменений.

Я бы тоже:)
Подробнее по ссылке
Проектирование баз данных: хронологические данные:
http://www.arbinada.com/main/node/26
...
Рейтинг: 0 / 0
Как бы соединить скорость и стандартизацию?
    #38192515
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С датой начала проблема в этом случае,
с отображением истории по принципу (дата начала-дата конца),
с редактированием истории тоже могут быть нелогичности.

У нас подобное есть, не нравится. Правда, у не совсем так сделано - в таблицы истории записи с датой отмены, а в основной таблице текущие значения. В плане прикрутить историю там, где ее не было - удобно, а работать с ней - не очень.
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как бы соединить скорость и стандартизацию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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