Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ускорить работу
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть большая бд с данными о клиентах, которая очень долго работает. Раз в некоторый промежуток времени выполняется череда операций UPDATE. На время выполнения операций происходит блокировка. Все операции - одна транзакция. Также в каждой операции апдейт-для обновления данных делается селект, который также занимает много времени. Как можно ускорить работу? Если разбить на несколько транзакций станет ли быстрее? Если вынести селекты и делать их заранее - уменьшится время блокировки ресурсов-возрастет ли производительность? Что вообще делать в таких случаях-первый раз сталкиваюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:16 |
|
||
|
Ускорить работу
|
|||
|---|---|---|---|
|
#18+
dsciencebk, Блокируется *на запись* только то, что апдейтится, ибо версионник - читающие транзакции спокойно получат ту версию данных, которая была на начало вашего мега-апдейта. Если под тормозами подразумевается ожидание выполнения длительной транзакции, то разбиение на мелкие порции поможет. И медленный селект на каждый апдейт - это ненормально. Настраивайте сервер, ищите проблемные места, изучайте планы запросов, стройте индексы (или избавляйтесь от лишних) и т.п. - документации полно, и без конкретики тут добавить нечего. PS Не исключено, что Вы стали жертвой вот такой особенности . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 23:07 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Kot_ovskiy]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
196ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
2ms |
| others: | 438ms |
| total: | 743ms |

| 0 / 0 |
