Jump to content


Photo
- - - - -

Как разом удалить все элементы одного типа если их больше 4000?


Best Answer Cheren-dow , 02 December 2013 - 12:16

С помощью SQL запроса в phpMyadmin. Примерно так.

DELETE FROM `названи_таблицы` WHERE `type` = 'номер_типа';
Go to the full post


  • This topic is locked This topic is locked
4 replies to this topic

#1 Denzel

Denzel
  • JBZoo User (rus)
  • User rate: 0
  • posts: 27
  • topics: 11

Posted 02 December 2013 - 12:08

Как разом удалить все элементы одного типа если их больше 4000 и при этом не трогать элементы других типов?


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 02 December 2013 - 12:16   Best Answer

С помощью SQL запроса в phpMyadmin. Примерно так.

DELETE FROM `названи_таблицы` WHERE `type` = 'номер_типа';

Edited by Cheren-dow, 02 December 2013 - 12:16.

  • 0
Изображение
 

#3 Denzel

Denzel
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 27
  • topics: 11

Posted 02 December 2013 - 12:26

Я даже пошел дальше и удалил все из:

zoo_item (с фильтрацией по типу)
finder_terms*
finder_links*

 

Но остались еще две большие таблицы с типом MyISAM:

zoo_jbzoo_index
zoo_search_index

 

Как их почистить?


  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 02 December 2013 - 12:41

TRUNCATE TABLE zoo_jbzoo_index;
TRUNCATE TABLE zoo_search_index;

По очереди.

 

Это таблицы для фильтра - аккуратнее.


Edited by Cheren-dow, 02 December 2013 - 12:41.

  • 0
Изображение
 

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 02 December 2013 - 16:53

После этого сделайте переиндексацию и чистку базы данных из панели управления сайтом.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!