Урок по увеличению производительности и скорости работы скрипты MFS 2.2Сегодня приведём в порядок таблицу выплат. В базе в таблице выплат нашёл такое поле как страна и пароль. В файле выплат его не нашёл. Решение удалить ненужные поля.
Имя пользователя, кошелёк и сумма выплаты состоят из 150 символов (!!!) Я считаю это многовато…
Поле время выплаты состоит из 30 символов, хотя у времени (в секундах) максимальная длина 10 символов. Всё это исправляем запросом:
CHANGE `username` `username` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `pemail` `pemail` VARCHAR( 13 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `money` `money` DOUBLE( 9, 2 ) NOT NULL ,
CHANGE `ip` `ip` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `datetime` `datetime` INT( 10 ) NOT NULL
Тоже самое в таблице пополнения. Имя пользователя и сумма состоят из 150 символов. Исправляем запросом:
CHANGE `user` `user` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `amount` `amount` DOUBLE( 9, 2 ) NOT NULL
С таблицей сообщений вообще полный бред. Логины тоже из 150 символов, а текст сообщения из 255 символов. Правим всё запросом:
CHANGE `sender` `sender` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `recipient` `recipient` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `subject` `subject` VARCHAR( 20 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `message` `message` TEXT CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `status` `status` VARCHAR( 1 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL DEFAULT '0',
CHANGE `data` `data` INT( 10 ) NOT NULL
С историей выплат такой же бред. Правим запросом:
CHANGE `user` `user` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `date` `date` INT( 10 ) NOT NULL ,
CHANGE `amount` `amount` DOUBLE( 9, 2 ) NULL DEFAULT '0',
CHANGE `method` `method` VARCHAR( 15 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL ,
CHANGE `status` `status` VARCHAR( 10 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL
С таблицей цен творится что-то ужасное, расписывать всё не буду. Исправляем запросом ниже:
Понравилась статья? Хочешь продолжения? Кинь монетку: R183338471932
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.