|
|
|
| Если таблички действительно очень активно используются - происходит плотная работа с ними каждые двадцать минут, прогоняется огромный массив информации - сперва добавляется в базу, потом сортируется, и в конце - распределяется по файлам. Часть информации из базы удаляется. В этом случае - стоит ли использовать в конце каждого обновления следующее?
mysql_query("OPTIMIZE TABLE ***;");
mysql_query("REPAIR TABLE ***;");
|
вместо тройной звездочки - список всех таблиц. | |
|
|
|
|
|
|
|
для: Shorr Kan
(20.03.2006 в 23:07)
| | Не вижу необходимости. | |
|
|
|
|
|
|
|
для: Shorr Kan
(20.03.2006 в 23:07)
| | Нет, эти запросы являются тяжёлой артилерией и применяются для того, чтобы восстановить повреждённые индексы... | |
|
|
|
|
|
|
|
для: Shorr Kan
(20.03.2006 в 23:07)
| | сперва добавляется в базу, потом сортируется...
=======================================
может, не стоит в базе сортировать? | |
|
|
|
|
|
|
|
для: Shorr Kan
(20.03.2006 в 23:07)
| | По-моему, эффект будет строго обратный. Сдается мне, что применение этих инструкций в таких условиях (для всех таблиц, каждые 20 минут при серьезной нагрузке запросами модификации) - лучший способ загубить всю базу. | |
|
|
|