Здравствуйте!
Могут ли в БД MySQL удаляться строки как-то еще, кроме как по запросу DELETE FROM?
1. Klinch - 23 Июня, 2014 - 19:54:38 - перейти к сообщению
2. Мелкий - 23 Июня, 2014 - 20:18:53 - перейти к сообщению
replace, truncate, скрытый delete (из триггера, например), по внешнему ключу.
3. EuGen - 23 Июня, 2014 - 21:29:40 - перейти к сообщению
DROP+CREATE (то же самое, что TRUNCATE по сути), частичное восстановление из бэкапа (операции с самой БД) - всё это также может быть причиной.
4. Klinch - 24 Июня, 2014 - 20:23:05 - перейти к сообщению
Почему-то вроде как стали удаляться записи из таблицы юзеров. Как говорят - просто так. На сайте просетенькие запросы вида SELETC `id` FROM `accounts` WHERE `lol`='1', INSERT INTO `tabliza` WHERE `lolol`='1' AND `lol`='2' и т.п.
Есть еще UPDATE в таком-же виде.
Ничего не пойму...
Возможно ли как-то поставить запрет в БД на удаление записей в таблице? Через phpmyadmin.
Спасибо!
Есть еще UPDATE в таком-же виде.
Ничего не пойму...
Возможно ли как-то поставить запрет в БД на удаление записей в таблице? Через phpmyadmin.
Спасибо!
5. LIME - 24 Июня, 2014 - 21:45:25 - перейти к сообщению
можно запретить пользователю запросы DELETE
в правах пользователя
но это запретит любые удаления
еще есть вариант включить логи MySQL
и потом поискать удаления
(Добавление)
еще можно создать триггер на удаление для таблицы
и там отменить его
и в таблицу логов поместить запрос
я бы так и сделал
в правах пользователя
но это запретит любые удаления
еще есть вариант включить логи MySQL
и потом поискать удаления
(Добавление)
еще можно создать триггер на удаление для таблицы
и там отменить его
и в таблицу логов поместить запрос
я бы так и сделал
6. Klinch - 25 Июня, 2014 - 09:19:36 - перейти к сообщению
LIME
Спасибо! Возьму на заметку, на будущее.
Проблему нашел... там в одном скрипте по запарке вместо удаления записи из таблицы логов, написали удаление записи из таблицы аккаунтов WHERE id лога.
Спасибо! Возьму на заметку, на будущее.
Проблему нашел... там в одном скрипте по запарке вместо удаления записи из таблицы логов, написали удаление записи из таблицы аккаунтов WHERE id лога.
7. Klinch - 25 Июня, 2014 - 16:07:59 - перейти к сообщению
Помимо запроса на обновление, внутри while есть еще несколько функций, которые занимаются различными вычислениями. Для каждого юзера вычисления разные. Ну и в запросе на обновление потом эти вычисления применяются.
Так вот, в однопоточном режиме скрипт обрабатывает примерно 5-10 пользователей в секунду. Этого мало, т.к. юзеров около 20000, а это целый час обработки.
Возможно ли выполнять всё это многопоточно? И как?
Или это уже лучше в другой раздел?
Спасибо!