weranda
@weranda

Зависит ли скорость записи в БД от количества в ней записей?

1. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в таблице?
2. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества таблиц в БД?
3. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в соседних таблицах БД?
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 4
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
В общем случае не зависит
В каждом конкретном случае, если вдруг будет зависеть, надо разбираться отдельно.
Сам по себе вопрос - это одна из тех проблем, которыми не следует забивать себе голову заранее.
Ответ написан
Комментировать
yesbro
@yesbro
Думаю, помогаю думать
1. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в таблице?


При добавление записи в таблицу обновляются индексы (если они там есть), так что чем больше таблица тем медленнее будет запись (если в таблицы есть индексы кроме primery key). Это можно заметить если начать добавлять большое кол-во строк (построчно) в таблицу с индексами. Сперва добавление будет идти быстро, потом все медленнее и медленнее. Один из способов борьбы с этим - пакетное добавление.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
1) Да, при условии наличия индексов помимо примари кей.
2) Примерно то же самое - при наличии внешних ключей в эти таблицы запись будет идти медленнее с ростом количества записей и соответственно перестройки индексов.
3) См. п. 2.
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
1. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в таблице?

В общем случае нет. Есть факторы, кроме количества записей в таблице, которые влияют на скорость записи гораздо сильнее.

2. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества таблиц в БД?

В MySQL - нет.

3. Меняется/Зависит ли как-то скорость записи в таблицу БД от количества записей в соседних таблицах БД?

В MySQL - нет. За исключением случая, когда пополняемая таблица имеет внешний ключ на другую таблицу. Но и в этом случае есть факторы, которые влияют на скорость записи гораздо сильнее.

Да и разница в значении параметра "количество записей" должна быть на несколько порядков, чтобы разница по скорости записи была хотя бы не меньше точности измерения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы