Процедура для очистки кэша

Главные вкладки

Аватар пользователя VLAD_X VLAD_X 13 сентября 2007 в 19:36

SQL-процедура для быстрой очистки кэша (для MySQL 5.x)

Версия для Drupal 4.7.x:

DELIMITER |

DROP PROCEDURE IF EXISTS ClearCache|

CREATE PROCEDURE ClearCache()
BEGIN
 TRUNCATE cache;
END
|

DELIMITER ;

Версия для Drupal 5.x:

DELIMITER |

DROP PROCEDURE IF EXISTS ClearCache|

CREATE PROCEDURE ClearCache()
BEGIN
 TRUNCATE cache;
 TRUNCATE cache_filter;
 TRUNCATE cache_menu;
 TRUNCATE cache_page;
 TRUNCATE cache_views;
END
|

DELIMITER ;

Вызывается так:
CALL ClearCache();
или в *nix-консоли так:
mysql -u<USER> -p<PASS> -e "CALL ClearCache();" <DATABASE>
Особая прелесть в том, что *nix-консоль хранит историю команд и по нажатию Crtl+R можно быстро найти команду, введёную месяц назад.

Комментарии

Аватар пользователя Shedko Shedko 15 сентября 2007 в 1:32

а еще есть замечательный модуль dba - все база доступна для оптимизации и trunscate и это все из административного интерфейса.

Аватар пользователя orbisnull orbisnull 19 сентября 2007 в 9:54

Не перестаю напоминать про phpmyadmin (зачем вешать на двиг лишние модули) или phpminymyadmin...
А для создания процедур кажется нужны админские права? Или мне показалось?