Что надо делать после установки MFS. Часть 2
Что надо делать после установки MFS. Часть 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, то будут новые статьи. Всем спасибо за внимание.


Рубрика: Бесплатное » Дополнения   |   Автор: vlaf   |   Просмотры: 3479
Комментариев: 150
Публикаций: 8
ICQ: --
- 80 +
  Автор: PHPmaster   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
спасибо..!!!!
Комментариев: 217
Публикаций: 14
ICQ: 207679
- 318 +
  Автор: vlaf   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
PHPmaster,
ничего себе ты быстрый)) только добавил уже прокомментировал wink
Комментариев: 150
Публикаций: 8
ICQ: --
- 80 +
  Автор: PHPmaster   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
бывает так!!!
Комментариев: 0
Публикаций: 0
ICQ: --
- 0 +
  Автор: Hamit   |   Группа: Гости   |   Дата: 11 декабря 2011  
Бывает так тут-спасибо говорят,а денег не платят) Короче это для всех мфс,как я понял и для 2,2 и для сеоэдит. Тут кто то писал,что надо 15к,чтоб почуыствовать-не смешите,на сайтах с мфс никогда столько пользователей не будет.Это все гбуксы.
Комментариев: 217
Публикаций: 14
ICQ: 207679
- 318 +
  Автор: vlaf   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
Hamit,
на seo edit может тоже пойдёт. это отлично подойдёт для mfs 2.2 (Простого)
Комментариев: 78
Публикаций: 2
ICQ: 438544012
- 123 +
  Автор: finbux.info   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
Цитата: VLAF
mfs 2.2

Мало осталось
Комментариев: 150
Публикаций: 8
ICQ: --
- 80 +
  Автор: PHPmaster   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
больше сеосприны клоны
Комментариев: 217
Публикаций: 14
ICQ: 207679
- 318 +
  Автор: vlaf   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
хоть бы + поставили fellow
Комментариев: 78
Публикаций: 2
ICQ: 438544012
- 123 +
  Автор: finbux.info   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
Цитата: VLAF
хоть бы + поставили


сделай для сеоэдит, может и будет больше плюса
Комментариев: 150
Публикаций: 8
ICQ: --
- 80 +
  Автор: PHPmaster   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
я за старания поставил!
Комментариев: 217
Публикаций: 14
ICQ: 207679
- 318 +
  Автор: vlaf   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
Цитата: finbux.info
сделай для сеоэдит, может и будет больше плюса

сделаем)
Комментариев: 137
Публикаций: 3
ICQ: 641954255
- 165 +
  Автор: sifon   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
кинул денюшку fellow
Комментариев: 7
Публикаций: 0
ICQ: --
- 9 +
  Автор: webkyber   |   Группа: V.I.P.   |   Дата: 11 декабря 2011  
кинул маленько
Комментариев: 217
Публикаций: 14
ICQ: 207679
- 318 +
  Автор: vlaf   |   Группа: Пользователи   |   Дата: 11 декабря 2011  
webkyber,
sifon,
спасибо ребята

подписывайтесь на мой канал и получайте эти новости бесплатно wink facepalm
Комментариев: 75
Публикаций: 5
ICQ: 693161787
- 43 +
  Автор: ByFly   |   Группа: V.I.P.   |   Дата: 11 декабря 2011  
Что надо делать после установки скрипта MFS?
Ответ: Удалить его и заказать нормальный у фрилансера. wink
Комментариев: 240
Публикаций: 6
ICQ: 573235722
- -896 +
  Автор: VELIK505   |   Группа: Программисты   |   Дата: 13 декабря 2011  
country даже много 20. Я считал 17 символов макс. Я храню country в char(17) именно в char а не в varchar потому что если не будут забиты все 17 символов то он добьёт их пробелами что даст более быстрый доступ в отличии от varchar.

Поэтому country полюбому надо хранить в char так как у всех в основном в среднем будет 10-12 символов страна поэтому всё ок.
А вот логин допустим может быть как 3 символа так и 15 тут уже разница большая будет уходить много места на диске. А со страной само то
так что coutry везде ставьте char (17) и не сыте.
Комментариев: 217
Публикаций: 14
ICQ: 207679
- 318 +
  Автор: vlaf   |   Группа: Пользователи   |   Дата: 13 декабря 2011  
VELIK505,
я на вскидку взял) почти попал xDD
Комментариев: 33
Публикаций: 0
ICQ: 403964898
- 12 +
  Автор: daranger   |   Группа: Пользователи   |   Дата: 16 декабря 2011  
(0.020000 Z) цена такого типа стала, как переделать?
Комментариев: 18
Публикаций: 0
ICQ: --
- 0 +
  Автор: ffb67640   |   Группа: Пользователи   |   Дата: 15 сентября 2012  
ALTER TABLE `tb_users` CHANGE `joindate` `joindate` INT( 10 ) NOT NULL ,


и получилась дата регистрации вида: 1509, назад вернул и все пользователи стали зарегестрированы 000.00.00
Хорошо хоть мало времени прошло с резерва
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.