SaBo
Новичок
LIMIT & UPDATE в Zend_DB
Раньше всегда в запросах с UPDATE ставил LIMIT 1, так как считал, что это позволяет ускорить работу БД.
Сейчас перешёл на Zend_DB и понял, что не так то просто в UPDATE LIMIT засунуть. С чем это связано? С тем, что LIMIT нисколько не ускоряет работу с базой данных? Или по каким-то другим соображениям?
Таблица у меня следующая:
Раньше всегда в запросах с UPDATE ставил LIMIT 1, так как считал, что это позволяет ускорить работу БД.
Сейчас перешёл на Zend_DB и понял, что не так то просто в UPDATE LIMIT засунуть. С чем это связано? С тем, что LIMIT нисколько не ускоряет работу с базой данных? Или по каким-то другим соображениям?
Таблица у меня следующая:
Вообще логично предположить, что кода я обновляю таблицу по условию WHERE id = 3, строчка с таким id будет единственная (id - AUTO_INCREMENT) и LIMIT в этом случае скорости не придаст, но понимает ли это MySQL?CREATE TABLE IF NOT EXISTS `users` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT 'ID пользователя',
`email` varchar(25) NOT NULL COMMENT 'E-mail поьзователя',
`password` varchar(32) NOT NULL COMMENT 'Хэш пароля',
`salt` varchar(10) NOT NULL COMMENT 'Соль пароля',
`name` varchar(20) NOT NULL COMMENT 'Имя пользователя',
`sex` tinyint(1) NOT NULL COMMENT 'Пол пользователя',
`registration_date` datetime NOT NULL COMMENT 'Дата регистрации',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;