Phpmyadmin как очистить базу данных
Перейти к содержимому

Phpmyadmin как очистить базу данных

  • автор:

How can I delete the contents of all tables in my database in phpMyAdmin without dropping the database?

How can I empty the contents of all tables in my database in phpMyAdmin without dropping any of the tables in the database?

Since I do this several times an hour while in development, I’d rather not individually click «Empty» on all 60+ tables every time.

10 Answers 10

IMHO the easiest solution is:

  • In phpmyadmin select the database you want to truncate in the databases-list (left-hand-side)
  • In the main view scroll down, you’ll see a checkbox «Check All» and next to it a drop-down box where you can select «Empty». Done.

Create a SQL script with multiple DELETE statements (one for each table) and execute it.

Get into phpMyAdmin and select the database that you want. Select the SQL tab and paste the SQL script into the window. Hit Go.

We can truncate all tables data by phpMyAdmin actually!

In phpMyAdmin, you can do it as following steps:

1) select u DB and do Export operation as this way:

select Custom Export method

  • select ‘Dump Table -> data’ in Format-specific options
  • select ‘Add DROP TABLE . statement’ in Object Creation Options.

By this step, phpMyAdmin helps us create one sql script of full list of all tables

3) do Import operation to delete and create each blank table one by one by this script

enter image description here

you could start with this query

And iterate through those results to build a dynamic SQL string to the tune of ‘DELETE FROM ‘ + T.Table_Name

Unfortunately, there is no TRUNCATE DATABASE or equivalent. With that said, you could probably use some kind of stored procedure that go through all tables in your database and truncate them. I found something of that kind here, but I don’t know whether it works. (You should probably read the comment discussion too)

The TRUNCATE TABLE statement will empty a table completely (MySql 3.23 and above).

You can create a script that you can reuse for a particular database. It’s not generic but saves you from creating a new database + login each time you want to start with a fresh db.

Here’s how to create a script yourself: In your webbrowser go to phpMyAdmin and select the database. Click the SQL tab and execute ‘SHOW TABLES’ . Choose the printerfriendly format and copy the contents to a text editor.

Как удалить группу таблиц из базы данных в phpMyAdmin

О том, как можно с помощью phpMyAdmin удалить таблицу из базы данных подробно описано в → этой статье. Но бывают случаи, когда требуется удалить не одну, а несколько таблиц из бд, или вовсе — все таблицы для того, чтобы очистить базу данных от содержимого. Кликая и удаляя по одной таблице придётся потратить на эту операцию массу времени. В phpMyAdmin есть отличный инструмент для однотипных действий с таблицами. О том, как его применить в случае удаления таблиц из базы данных и рассмотрим ниже в этой статье.

Выделение группы таблиц для удаления в phpMyAdmin

Для того, чтобы выделить группу таблиц в phpMyAdmin нужно выставить чек-боксы напротив их имён или, для выделения всех таблиц базы данных сразу, можно воспользоваться ссылкой «Отметить все», расположенной под списком всех таблиц БД:

Выделение группы таблиц для удаления в phpMyAdmin

Выбор опции удаления выделенной группы таблиц в phpMyAdmin

После того, как все таблицы, требующие удаления, выделены, нужно выбрать пункт «Удалить» в выпадающем списке того, что предлагается сделать «С отмеченными:», расположенном рядом со ссылкой «Отметить все» под списком всех таблиц базы данных:

ыбрать пункт «Удалить» в выпадающем списке того, что предлагается сделать «С отмеченными:»

Подтверждение удаления группы таблиц из базы данных в phpMyAdmin

Сразу после выбора операции «Удалить» из выпадающего списка, описанного выше, не задавая лишних вопросов, phpMyAdmin попросит подтвердить удаление выбранных таблиц. На вопрос «Вы действительно хотите выполнить данный запрос?» нужно ответить «Да». Также будет выдана информация по тому, какой SQL-запрос будет выполнен. Это DROP TABLE со списком таблиц, которые будут удалены. Это последний шанс отказаться от операции удаления таблиц из базы данных. Галочку в чек-боксе «Включить проверку внешних ключей» лучше оставить для сохранении целостности данных в оставшихся таблиц в базе данных.

Не имеет значения, какую из кнопок «Да» нажать:

Подтверждение удаления группы таблиц из базы данных в phpMyAdmin

Окончание операции удаления таблиц из базы данных в phpMyAdmin

После выполнения операции DROP TABLE , указанной выше, phpMyAdmin выведет обновлённый список оставшихся таблиц или информацию о том, что «Таблиц в базе данных не обнаружено», если все таблицы были удалены и БД готова к наполнению новыми таблицами (например, при переустановке с нуля какой-нибудь CMS-ки):

Таблиц в базе данных не обнаружено

Резюме

Таким образом можно полностью очистить базу данных с помощью phpMyAdmin или удалить несколько таблиц из БД. Можно, конечно и одну таблицу удалить таким способом, но для этого удобнее воспользоваться способом, описанным по ссылке во вступлении к этой статье.

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉

Очистка и оптимизация базы данных

Очистка и оптимизация базы данных Вордпресс

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

В этой статье вы узнаете, как очистить и оптимизировать базу данных с помощью SQL запросов в приложении phpMyAdmin на хостинге, и как очистить и оптимизировать базу данных с помощью плагинов.

Перед началом работы сделайте бэкап. Если что-то пойдет не так, вы сможете восстановить базу данных из бэкапа.

Удалите неиспользуемые плагины. Удалите все плагины, которые вы не используете. Остатки от удаленных плагинов — один из источников мусора.

Как делать SQL запросы к базе данных

Для администрирования БД чаще всего используется приложение phpMyAdmin, которое находится на хостинге. Найдите «База данных», «Database», «MySQL» или что-нибудь подобное. Откройте нужную базу данных.

Если вы забыли или не знаете название, логин или пароль к своей базе данных, то их можно узнать в файле wp-config.php, который находится в корневой папке сайта. Записи о базе данных находятся в самом начале файла.

Если у вас русский язык:

Если у вас английский язык:

имя-базы-данных , логин-для-входа-в-БД , пароль-БД — скопируйте логин и пароль и откройте базу данных.

Запросы создаются на вкладке SQL. Документация.

SQL запрос к базе данных

Делайте запросы здесь. Когда запрос готов, нажмите Вперед.

Если вы получили ответ, что 0 таблиц было изменено, то это значит, что текущее состояние параметра соответствует запросу.

ЗАПРОСЫ

Удаление данных от удаленных плагинов и данные постов

После удаления ненужных плагинов в таблице wp_postmeta могут остаться записи от них. В этой же таблице находятся мета данные постов.

Создайте запрос для удаления неиспользуемых записей плагинов и постов, которые остались после удаления плагинов или постов.

Замените ваш-мета-ключ на нужное значение.

Измените # на ID сайта и ваш-мета-ключ на нужное значение.

Удаление спам комментариев

Удалить весь спам из БД можно этим запросом:

Измените # на ID сайта.

Удаление комментариев, ожидающих проверки

Если у вас много спама, ожидающего проверки, вы можете удалить его этим запросом. Перед удалением проверьте, чтобы не удалились нужные комментарии.

Измените # на ID сайта.

Удаление неиспользуемых тегов

Если у вас есть тег, который не связаны ни с одной статьей, удалите его этим запросом:

Измените # на ID сайта.

Удаление Trackback и Pingback

Если вы отключили эти функции и хотите удалить их записи из базы данных, используйте эти запросы:

Trackback

Измените # на ID сайта.

Pingback

Измените # на ID сайта.

Удаление ревизий постов

Каждый раз, когда вы нажимаете Обновить, создается еще одна ревизия страницы. По умолчанию, в Вордпресс сохраняется неограниченное количество копий.

Сохраненные версии постов хранятся в базе данных. Если у вас большой сайт, большое количество ревизий сильно увеличивает ее размер. Чтобы удалить их все, используйте этот запрос:

Замените # на ID сайта.

Удаление шорткодов плагинов и тем

Если вы пользовались каким-то плагином, который использует шорткоды, а теперь удалили этот плагин, то теперь шорткоды появятся на сайте в виде текста.

Чтобы удалить все записи о шорткодах из базы данных, сделайте этот запрос:

Измените # на ID сайта.

Удаление постов старше Х дней

Если вы хотите удалить посты старше Х дней, используйте этот запрос:

Замените X-дней на нужное число дней.

Измените # и X-дней.

Удаление других комментариев

Иногда некоторые плагины добавляют комментарии в таблицу wp_commentsmeta вместо wp_comments . Если вы хотите очистить эту таблицу, сделайте этот запрос:

Если вы хотите очистить таблицу wp_commentsmeta на другом сайте в сети, используйте этот запрос:

Замените # на ID сайта.

Оптимизация базы данных

Вы можете оптимизировать таблицы базы данных без использования плагинов.

В phpMyAdmin выберите нужную базу данных, спуститесь вниз, нажмите Отметить все и выберите Оптимизировать таблицу в выпадающем меню. Нажимать «Вперед» не нужно, оптимизация начнется автоматически.

Оптимизировать таблицу

Если ваша базы данных не помещается на одной странице, то вам нужно оптимизировать таблицы на каждой странице. Можно оптимизировать все таблицы, или только самые большие по размеру. Размер таблицы указывается в столбце Размер.

База данных MySQL оптимизирована

Пустой результат означает, что ничего не было оптимизировано, потому что таблицы уже оптимизированы плагином, который установлен на сайте.

База данных свежей установки Вордпресс 4.9.8 для сравнения

Плагины WordPress для оптимизации базы данных

Сделайте бэкап базы данных перед использованием этих плагинов. Некоторые из плагинов удаляют посты, имеющие статус Черновик. Убедитесь, что все Черновики опубликованы.

WP Sweep

Current Version: 1.1.8

Last Updated: 09.08.2023

WP Sweep (бесплатный) очищает базу данных от неиспользуемых и служебных данных и оптимизирует базу данных. Самый простой плагин, все просто и безопасно. Минус в том, что нет расписания для автоматического сервиса.

WP Optimize

Current Version: 3.2.18

Last Updated: 11.08.2023

WP Optimize (бесплатный) — делает то же самое, но в нем есть автоматическое расписание очистки и оптимизации БД. Для оптимизации базы данных он использует прямые запросы к базе данных и оставляет после себя некоторые записи. Минимум настроек, подходит для новичков.

У плагина более 1 миллиона установок, регулярно обновляется, написан группой известных разработчиков.

В одной из последних версий в плагине появилось кеширование на уровне функционала плагина WP Super Cache и сжатие изображений.

Advanced Database Cleaner

Current Version: 3.1.2

Last Updated: 09.04.2023

Advanced Database Cleaner (бесплатный) аналогичен предыдущему, но есть мощный инструмент редактирования базы данных вручную, редактирования cron-расписания и редактирования таблицы options базы данных. Плюс в том, что есть все, что нужно.

Этот плагин, так же как и предыдущие, пропускает некоторые записи (например, от удаленных плагинов), которые можно очистить только вручную. Для того, чтобы очистить вручную, нужно знать, чему соответствует каждая запись в базе данных.

Advanced Database Cleaner Pro

Advanced Database Cleaner Pro (платный) имеет весь функционал бесплатного плагина и показывает, чему соответствует каждая запись в базе данных.

Advanced Database Cleaner Pro Плагин очистки и оптимизации базы данных Вордпресс

WP Rocket

Плагин кеширования WP-Rocket

WP Rocket — один из лучших плагинов кеширования для Вордпресс, с помощью которого вы можете получить 98-100 баллов по тесту скорости Google.

Кроме своей основной работы, плагин очищает и оптимизирует базу данных вручную или по расписанию. Выберите, какие записи вы хотите удалять и частоту очистки.

Описание некоторых терминов, которые используются БД

Orphan post meta. Когда вы создаете новый пост, у него появляются мета данные, — Автор поста, Категория поста, дата публикации и изменения. Иногда после удаления поста эти мета данные остаются в базе данных и не относятся ни к одному посту.

Orphan comment meta. Комментарии, которые не относятся ни к одному посту.

Orphan relationships. Таблица wp_term_relationships содержит записи о связях между постами. Если вы удалили этот контент, то связи между удаленными страницами остаются в этой таблице.

Dashboard transient feed. Это врéменные данные, которые хранятся в базе данных и имеют срок существования, после чего удаляются.

Заключение

В теории база данных может быть сколько угодно большой.

Различные компоненты сайта будут обращаться только к тем записям, которые им нужны в данный момент для непосредственной работы. Все остальные записи базы данных будут просто находиться в своих таблицах.

В некоторой степени так и есть, но лучше поддерживать порядок на сайте и удалять все, что не нужно.

С базой данных меньшего размера бэкап будет работать быстрее. Освободившееся ресурсы сервера лучше потратить на обслуживание трафика.

Настройте автоматическую очистку и оптимизацию базы данных по расписанию. В зависимости от посещаемости и обновления контента выберите 1 раз в неделю или 1 раз в месяц.

Как очистить MySQL через phpMyAdmin

Если вам свойственно экспериментировать, вы находитесь в постоянном творческом поиске, то не стоит раз от раза запускать сайт с нуля. Задумайтесь, зачем удалять «бывшую в употреблении» базу данных (БД), если придётся создавать новую для очередного детища?

Кому нужен «низкий старт», если достаточно очистить имеющуюся БД от содержимого, и воспользоваться уже известными данными аутентификации на сервере. Минутное дело, если под рукой есть инструмент под названием phpMyAdmin.

Как очистить базу данных средствами phpMyAdmin

PhpMyAdmin— веб-интерфейс для доступа к удалённому MySQL . Представляет собой полноценный инструмент для управления базой данных: экспорт, импорт, прямое редактирование и т. д.

Откройте в “phpMyAdmin” интересующую БД (доступ можно получить из панели управления вашего хостинг-провайдера). В окне появится список всех таблиц в базе, созданных в ходе работы над сайтом. Ниже, щёлкните пункт «Отметить всё», а после справа выберите из выпадающего меню (С отмеченными) — пункт «Удалить». Может потребоваться подтвердить совершаемое действие.

Всё, база данных девственно чиста. Теперь её можно использовать для очередного эксперимента. А как вам удалось оптимизировать рабочие процессы, делитесь в комментариях ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *