0 / 0 / 2
Регистрация: 21.02.2013
Сообщений: 118
|
||||||
1 | ||||||
Оптимизация работы с БД, сильно грузит процессор21.03.2019, 06:59. Показов 1925. Ответов 2
Метки нет Все метки)
(
Всем доброго дня. У меня такая задача: необходимо почистить от мусорных файлов сервер на хостинге. Имеются 256 каталогов, в каждом порядка 6 тысяч файлов картинок. Мне надо удалить картинки отсутствующие в БД.
Я создал таблицу 2 столбца, в которую из базы данных выбрал все названия файлов которые надо оставить (столбец `photo`). Вот как работает мой php скрипт. Открывает первую папку `00`, берет первый файл, читает название, сверяет есть ли упоминание о нем в данной таблице (LIKE). Если упоминания нет- то удаляет его. НО!! Видимо запрос поиска LIKE сильно грузит сервак mysql, техподдержка хостинга ворчит. Я итак запускаю кроном , поставил обработку чтобы за раз проверялось по 30 файлов. Но даже такая малая часть грузит процессор mysql. 30 файлов обрабатывает 35 секунд такими темпами мне надо будет пару месяцев вот такой у меня запрос видимо самый ресурсоемкий:
0
|
|
21.03.2019, 06:59 | |
Ответы с готовыми решениями:
2
Сильно грузит процессор GLScene грузит процессор сильно
Скрипт сильно грузит процессор |
Zero day
|
|
21.03.2019, 11:20 | 2 |
kupidon, like по текстовому полю и order - довольно прожорливые операции.
Можно как-нибудь отойти от имен картинок в сторону полей с числовыми типами? Может есть какой-то идентификатор у файлов, чтобы можно было отобрать нужные, а остальные дропнуть чем-то типа: delete from where <идентификатор> not in (<список идентификаторов, которые надо оставить>)...
0
|
0 / 0 / 2
Регистрация: 21.02.2013
Сообщений: 118
|
|
21.03.2019, 14:33 [ТС] | 3 |
Вообще никак((. Файлы лежат по папкам, тут возможен только их перебор и сравнение с БД.
Пробовал выбрать из БД нужные названия файлов и переносить их в другие папки, но это опять же чертовски грузит процессор на хостинге. то есть беру название файла из БД, переношу его в другую папку...тем самым оставляя в старой папке только ненужное. Но и тут почему то БД грузит сильнее чем сами переносы(( не знаю как быть
0
|
21.03.2019, 14:33 | |
21.03.2019, 14:33 | |
Помогаю со студенческими работами здесь
3
Services.exe сильно грузит процессор Процесс steam сильно грузит процессор Svchost.exe сильно грузит процессор svchost.exe очень сильно грузит процессор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |