12.11.2007, 13:53 | #1 |
Эксперт
Регистрация: 03.07.2007
Адрес: Chinatown
Сообщений: 7,265
Вес репутации: 614
|
Прошу помощи у знатоков MySQL
Прошу помощи у знатоков MySQL.
Есть таблица в БД - news В ней есть среди прочих столбцы - short_story и full_story Столбцы short_story сейчас пустые, full_story - заполнены. Вопрос... Как создать запрос к БД, чтобы short_story заполнились и продублировали full_story? Заранее спасибо.
__________________
тексты по 10 руб/кзнак автоматизируй все, не мучайся! |
12.11.2007, 14:04 | #2 | |
Специалист
Регистрация: 10.07.2007
Адрес: ukraine
Сообщений: 349
Вес репутации: 217
|
вот так
Цитата:
__________________
|
|
12.11.2007, 14:23 | #4 |
Специалист
Регистрация: 18.06.2007
Сообщений: 175
Вес репутации: 215
|
__________________
|
12.11.2007, 14:44 | #5 |
Специалист
Регистрация: 10.07.2007
Адрес: ukraine
Сообщений: 349
Вес репутации: 217
|
если вы не знаете, то зачем пишете?
во первых, WHERE 1 можно пропустить во-вторых, запрос update news set short_story = full_story создает бОльшую нагрузку на сервер (без where). Зачем проверять соответствие (перед присваиванием) short_story и full_story если short_story уже не пустой? Это лишняя нагрузка на сервер, и ее можно избежать, что и сделано в первом ответе )
__________________
|
12.11.2007, 15:11 | #6 |
Специалист
|
вообще-то, оптимизатор не запустит в реальный процесс условие с единичкой.
т.е. запросы равноценны. Можно проверить тестом (сам не проверял, но, насколько помню логику работы оптимизатора - она именно такова) |
12.11.2007, 15:19 | #7 | ||
Специалист
Регистрация: 25.08.2007
Адрес: Одесса
Сообщений: 185
Вес репутации: 212
|
Цитата:
Цитата:
если продублировать, тогда правильный ответ без where. если просто заполнить, тогда - правильные варианты первый и мой. мой запрос более универсальный а по поводу нагрузки - вопрос спорный. если речь идет о кол-ве записей более 100 000 и из них более 30% уже заполнены - тады может быть вы и правы про нагрузку. а если цифры меньше - тады пох... по фигу... а если речь идет о разовой операции - тады ваще пофигу, какая будет нагрузка, ибо длиццо она будет не более 5 секунд на 100 000 записей. |
||
12.11.2007, 15:22 | #8 | |
Специалист
Регистрация: 25.08.2007
Адрес: Одесса
Сообщений: 185
Вес репутации: 212
|
Цитата:
where 10=10 where 1>0 ну и т д |
|
12.11.2007, 15:25 | #9 |
Специалист
Регистрация: 10.07.2007
Адрес: ukraine
Сообщений: 349
Вес репутации: 217
|
не Вы, мускул это проверит перед присваиванием )
__________________
|
12.11.2007, 15:31 | #10 |
Специалист
Регистрация: 25.08.2007
Адрес: Одесса
Сообщений: 185
Вес репутации: 212
|
можете показать, где вы это прочитали? а то я уже 7 лет как админю базы сайбеса и мускуля, и ни разу не видел, чтобы при простом запросе он что-то там проверял, если я не задаю where. просто очень интересно с проф точки зрения.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прошу помощи знатоков | mYscript | Вопросы от новичков | 18 | 07.04.2008 16:15 |
Прошу помощи Support по переносу площадки | Bagwell | Вопросы по работе системы | 1 | 05.03.2008 19:16 |
Прошу помощи!!!!! SOS! | idrp | Яндекс | 7 | 15.12.2007 18:27 |
Уменьшение [ВС] с помощью локального редиректа: прошу помощи | ooprizrakoo | Вопросы по работе системы | 4 | 07.10.2007 19:26 |
Прошу срочной помощи! Пропали мои площадки... | DimaSP | Ошибки при работе с системой | 2 | 05.06.2007 22:59 |
Часовой пояс GMT +3, время: 04:44.