http://www.google.ru/search?client=opera&q=PRIMARY+vs+UNIQUE+KEY+mysql&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
Кроме счетчика ничего не изменилось.
active varchar(10) DEFAULT NULL - это просто габелла. Зачем вам варчар, если используете 1-0? tinyint(1)
На username поставить индекс.
id сделать PRIMARY KEY
Без индекса на username... 100K записей... Зачем так жить?!
Индекс запилите, вы же видите что поиск происходит по этому поле, и несколькими тысяч запросов сразу. Не удивительно тогда что скрипт отрабатывает по несколько минут.
100K строк и автоинкремент на 40K, это как?
Почему UNIQUE а не PRIMARY?
Структуру таблицы ждем в студию.
Еще как вариант создать временную таблицу, загнать туда данные и сравнивать с ней.
Вот интересно что за файл то?
Не заплатить (хотя почему нет, если он обладает информацией о уязвимостях на сайте и их действительно можно эксплуатировать) а нанять нормального программиста. Тот код который вы привели просто нет слов как его назвать. У вас же вроде масштабный региональный проект? Это я на своем г-варезе могу бросить вызов кулхацкерам "кто круче", а у вас имхо проект не того уровня.
ibf_pfields_content. id у field_id смотрим в админцентре на странице доп полей. Только смотрите не удалите строку, она идет привязкой к основной.
Подписи кроме всего еще и кешируется ibf_content_cache_sigs
ПС. vasyakrn, вы всерьез думайте что удалением "О себе" освободите много места?.. Сколько же тогда у вас база занимает?
Mysql все равно будет изменять только те значения которые не ноль, так что тут имхо может быть без разницы.
Покажите ради интереса структуру таблицы.
И хорошо было бы увидеть профилинг запроса UPDATE users SET `activ` = 0; ---------- Добавлено 11.06.2013 в 22:32 ----------
mysql_query('UPDATE users SET activ=0'); $names = array_chunk($good, 100); foreach($names as $nam) { mysql_query('UPDATE users SET activ=1 WHERE username IN ("'.implode('", "', $nam).'"'); }
http://www.mysql.ru/docs/man/String_comparison_functions.html
DELETE FROM table WHERE field LIKE '%http://%'
Сколько пользователей обычно онлайн? Может есть смысл разбить на подгруппы и делать IN-ом в несколько запросов?