Dima85
31.07.2015 - 11:19
Нашел в интернете статью о том что можно не перебирать все значения а опираясь на индекс например заменить сразу необходимую строчку в базе.
Обновление я делаю так:
mysql_query("UPDATE `users` SET `Message`='$webmessage' WHERE `UserID`='$myid' LIMIT 1");
UserID это AUTO_INCREMENT, насколько я понимаю это и есть INDEX.
Получается в выше показанном примере, там лишнее LIMIT 1 и он не будит перебирать все UserID а найдет сразу нужный. Или не так?
Игорь_Vasinsky
31.07.2015 - 12:58
неа.. это первичный ключ - PRIMARY KEY
Цитата |
там лишнее LIMIT 1 |
в твоём случае - ДА
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AUTO_INCREMENT - включает в себя "УНИКАЛЬНЫЙ" контент.
так что ничего лишнего ты не обновишь
Valick
31.07.2015 - 20:52
Цитата (Игорь_Vasinsky @ 31.07.2015 - 11:58) |
неа.. это первичный ключ - PRIMARY KEY |
это индекс по определению, причём уникальный индекс
_____________
Стимулятор ~yoomoney - 41001303250491