Урок по увеличению производительности и скорости работы скрипты MFS 2.2Пишу этот урок, надеясь на то, что есть добрые люди и они кинут мне мелочи
Начнем с пользователей онлайн. Сделаем таблицу типа MEMORY. Что это нам даст? Скорость загрузки будет быстрее из-за того, что данные будут храниться в оперативной памяти.
Теперь добавим уникальный индекс, чтобы скрипт быстрее искал нужную нам строку.
`visitor`
)
В MFS длина логина 15 символов, а в таблице пользователей онлайн 25 символов. Вопрос — зачем лишние 10 символов? Исправим это запросом:
Все запросы к таблице пользователей идут такого вида. Где имя пользователя. А индекса то не стоит на имя пользователя. Непорядок. Исправляем запросом:
`username`
)
Добавили уникальный индекс, чтобы ещё быстрее работал скрипт.
Улучшим ещё таблицу пользователей, убрав лишний бред. Я знаю, велик будет больше всех ругаться, что не правильно дату хранить в int и ip хранить в varchar. На это я отвечу, я не знаю как в типе int хранить ip, если они обрезаются до целого значения, и время у меня в типе date всегда обрезается до нуля. Так что насчёт этого, если что не так велик, то поправь меня.
ALTER TABLE `tb_users` CHANGE `lastiplog` `lastiplog` VARCHAR( 15 ) NOT NULL ,
CHANGE `chatpaid` `chatpaid` DOUBLE( 9, 4 ) NOT NULL DEFAULT '0.000'
Идём дальше. Кто слышал про страну из 150 символов? Я, например, такого не знаю. Поэтому сделаем страну длиной из 20 символов (должно хватить).
Число рефералов и визитов рефералов и 150 символов. Кто знает, что это за число должно быть? Тоже исправляем. И время последнего входа в аккаунт тоже меняем.
В итоге получается такой запрос к базе:
CHANGE `referals` `referals` INT( 10 ) NOT NULL DEFAULT '0',
CHANGE `referalvisits` `referalvisits` VARCHAR( 10 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL DEFAULT '0',
CHANGE `lastlogdate` `lastlogdate` VARCHAR( 10 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL DEFAULT NULL
На сегодня всё. Если будут мои любимые + и мелочь сюда: R183338471932, то будут новые статьи. Всем спасибо за внимание.
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.