Генерация 10сек.? mysql UPDATE.

594
.
L!MP (11.02.2012/12:49)
Windler, б%#@! Гг. Под словом стуктура - я подразумевал не только список названий полей, а еще тип таблицы, типы данных полей, индексы.

Скопируй запрос, которым ты создавал эту таблицу при инсталя
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(30) NOT NULL AUTO_INCREMENT,
  `login` varchar(20) NOT NULL,
  `password` varchar(50) NOT NULL,
  `rights` int(1) NOT NULL,
  `lastdate` int(11) NOT NULL,
  `tos` int(30) NOT NULL,
  `dtreg` int(30) NOT NULL,
  `ip` int(30) NOT NULL,
  `browser` text NOT NULL,
  `hash` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=36 ;
гы, вот дамп.
.
Windler, А вот и причина: ENGINE=InnoDB, смени тип таблици на MyISAM
.
int 30
*яващеподполом*
.
L!MP (11.02.2012/12:56)
Windler, А вот и причина: ENGINE=InnoDB, смени тип таблици на MyISAM
Привлекло, но подумал что не из-за него.) А теперь ну чтобы быть прям до конца просвещенным, есть ссылочка на статью по типам таблиц?)
.
L!MP (11.02.2012/12:56)
Windler, А вот и причина: ENGINE=InnoDB, смени тип таблици на MyISAM
Готов поспорить, так как в 99 случаев из 100 InnoDB работает гораздо быстрее
.
Windler (11.02.2012/13:00)
Привлекло, но подумал что не из-за него.) А теперь ну чтобы быть прям до конца просвещенным, есть ссылочка на статью по типам таблиц?)
http://dev.mysql.com/doc/refma ... .html
.
`password` varchar(50) NOT NULL, //-> елси здесь md5-хеш - поставь char(32)
`rights` int(1) NOT NULL, //-> меняем на tinyint(1)
`lastdate` int(11) NOT NULL, //-> меняем на int(10)
`tos` int(30) NOT NULL, //-> меняем на int(10)
`dtreg` int(30) NOT NULL, //-> меняем на int(10)
`ip` int(30) NOT NULL, .//-> меняем на bigint(11)
`hash` text NOT NULL, //-> елси здесь md5-хеш - поставь char(32)
.
Gnom, подождём результатов
.
forever young
Krite (11.02.2012/12:59)
int 30
*яващеподполом*
Так запасливый, на перспективу делает гг
.
L!MP (11.02.2012/13:07)
`password` varchar(50) NOT NULL, //-> елси здесь md5-хеш - поставь char(32)
`rights` int(1) NOT NULL, //-> меняем на tinyint(1)
`lastdate` int(11) NOT NULL, //-> меняем на int(10)
`tos` int(3
ip в ip2long();, всё равно менять?)
Всего: 38