Оптимизация базы данных Общего заказа — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
м
м
Строка 17: Строка 17:
  
  
1) Выполняем запросы
+
Выполняем запросы
  
  delete from zorder_detail where order_id in (select id from zorders where status <> 0 and endtime < '04.10.2015' );   
+
1) delete from zorder_detail where order_id in (select id from zorders where status <> 0 and endtime < '04.10.2015' );   
 
* дату указать на 3-4 месяца ранее текущей даты.
 
* дату указать на 3-4 месяца ранее текущей даты.
 
    
 
    
  delete from zorders where status <> 0 and endtime < '04.10.2012';
+
2) delete from zorders where status <> 0 and endtime < '04.10.2012';
  
 
2) Удаляем все таблицы, которые начинаются на  '''totalpricelist'''
 
2) Удаляем все таблицы, которые начинаются на  '''totalpricelist'''

Версия 09:28, 25 июня 2015

1) Создаем файловую копию базы данных ZTRADE.FBD. ZTRADE.FDB переименовываем в ZTRADE_orig, и работаем с файловой копией. Для удобства работы с ней переименуем, добавив в название дату:

Файловая копия бд

Заходим в программу IBExpert, создаем подключение к копии базы данных[править] Заходим в меню «База данных»(Database) - «Зарегистрировать базу»(Register Database), В открывшемся окне указываем Имя Сервера(Server name) на котором лежит база данных, В окне Версия сервера(Server Version) выбираем Firebird 2.5, Файл базы данных(Database File) по иконке с папкой выбираем путь к нашей базой данных, Пользователь(User name) - прописываем SYSDA, Пароль(Password) – masterkey, Кодировка(Charset) выставляем WIN1251. Для создания бэкапа выбираем «Службы»(Services) - «Резервирование базы данных»(Backup Database):

В появившемся окне, в поле Имя файла(File Name), встает путь к базе по умолчанию , например: «С:\Standart-N\base\ztrade_20150106.fbk». Отключите галочку Сборка мусора(Garbage Collection) и нажимайте кнопку «Начать резервное копирование»(Start Backup). При успешном завершении бэкапа окно будет выглядеть следующим образом:


Выполняем запросы

1) delete from zorder_detail where order_id in (select id from zorders where status <> 0 and endtime < '04.10.2015' );

  • дату указать на 3-4 месяца ранее текущей даты.

2) delete from zorders where status <> 0 and endtime < '04.10.2012';

2) Удаляем все таблицы, которые начинаются на totalpricelist