|
|
|
| Как избавиться от накладных расходов в таблице, если добавление записей осуществляется через PHP-скрипт? | |
|
|
|
|
|
|
|
для: Петр
(11.07.2007 в 11:06)
| | Не очень понятно, что имеется в виду? Возможно вам требуется многострочный INSERT-запрос? | |
|
|
|
|
|
|
|
для: cheops
(11.07.2007 в 11:08)
| | Нет, в phpMyAdmin есть такой пункт Накладные расходы, те которые создаются в результате записи короткого значения в большую ячейку или фрагментации данных на диске. Как от этого избавиться? Делать каждый раз оптимизацию таблицы или как-то приводить записываемые данные к какому-то виду? Или просто делать переодическую оптимизачию всей БД (напрмиер раз в день или меся, в зависимости от регулярности добавления записей)? | |
|
|
|
|
|
|
|
для: Петр
(11.07.2007 в 11:22)
| | Это фрагментация таблицы, т.е. при удалении и обновлении записей, чтобы ускорить операцию размер таблицы не уменьшается. В результате образуются пустые участки - их объём и есть накладные расходы - таким образом, накладные расходы - это место, которое можно освободить в результате оптимизации. Если у вас таблица не очень большого размера - оптимизацию можно не проводить - лишний объём практически никак не сказывается на производительности. Если у вас таблица занимает 40 Мб, из них 20 - накладные расходы - оптимизацией можно значительно увеличить производительность, да и жёсткого диска освободить прилично. | |
|
|
|
|
|
|
|
для: Петр
(11.07.2007 в 11:22)
| | Эта операция (оптимизация таблицы) - в чистм виде администрирование БД. Ее стоит производить руками администратора, а не скриптом.
То, что периодически на свои базы следует поглядывать DBA , справедливо в той же мере как и то, что автомобиль, например,периодически должен смотреть автомеханик. Чисто для профилактики. | |
|
|
|
|
|
|
|
для: Trianon
(12.07.2007 в 11:18)
| | Спасибо за разъяснение | |
|
|
|