Что надо делать после установки MFS. Часть 2

Урок по увеличению производительности и скорости работы скрипты MFS 2.2Пишу этот урок, надеясь на то, что есть добрые люди и они кинут мне мелочи belay

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

ALTER TABLE  `users_online` ENGINE = MEMORY


Теперь добавим уникальный индекс, чтобы скрипт быстрее искал нужную нам строку.

ALTER TABLE  `users_online` ADD UNIQUE (
`visitor`
)


В MFS длина логина 15 символов, а в таблице пользователей онлайн 25 символов. Вопрос — зачем лишние 10 символов? Исправим это запросом:

ALTER TABLE  `users_online` CHANGE  `user`  `user` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL


Все запросы к таблице пользователей идут такого вида. Где имя пользователя. А индекса то не стоит на имя пользователя. Непорядок. Исправляем запросом:

ALTER TABLE  `tb_users` ADD UNIQUE (
`username`
)


Добавили уникальный индекс, чтобы ещё быстрее работал скрипт.

Улучшим ещё таблицу пользователей, убрав лишний бред. Я знаю, велик будет больше всех ругаться, что не правильно дату хранить в int и ip хранить в varchar. На это я отвечу, я не знаю как в типе int хранить ip, если они обрезаются до целого значения, и время у меня в типе date всегда обрезается до нуля. Так что насчёт этого, если что не так велик, то поправь меня.

ALTER TABLE  `tb_users` CHANGE  `joindate`  `joindate` INT( 10 ) NOT NULL ,
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 символов. Кто знает, что это за число должно быть? Тоже исправляем. И время последнего входа в аккаунт тоже меняем.

В итоге получается такой запрос к базе:

ALTER TABLE  `tb_users` CHANGE  `country`  `country` VARCHAR( 20 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
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, то будут новые статьи. Всем спасибо за внимание.

Автор публикации

не в сети 14 лет

vlaf

Комментарии: 0Публикации: 14Регистрация: 21-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Отправить комментарий

wpDiscuz
Авторизация
*
*
Регистрация
*
*
*
Генерация пароля