Дублирование записи

DV

Guest
строка
update my_table set my_column=\"\", my_column2=\"\" where my_column!=\"\", my_column2!=\"\"

будет парвильной?
 

Nime

Guest
1. Проверь и посмотри.
2. Читай выше - "where в данном случае не нужен - всё равно всё обнуляешь".
 

Найч

Алгоритмик :-)
Nime
Ради любопытства создал табличку с единственным полем number bigint. Залил туда 120000 записей с "0" и 10 - с "1".
Запустил два запроса:
Код:
mysql> update test1 set number=0;
Query OK, 10 rows affected [b](0.09 sec)[/b]
Rows matched: 120010  Changed: 10  Warnings: 0

mysql> update test1 set number=0 where number!=0;
Query OK, 10 rows affected [b](0.07 sec)[/b]
Rows matched: 10  Changed: 10  Warnings: 0
Гм... Не все так просто, не так ли?
 

Nime

Guest
mysql> update test set test=0 where test!=0;
Query OK, 100000 rows affected (0.75 sec)
Rows matched: 100000 Changed: 100000 Warnings: 0

mysql> update test set test=0;
Query OK, 100000 rows affected (0.70 sec)
Rows matched: 194178 Changed: 100000 Warnings: 0

Да, всё действительно не так просто как видишь ;)

Это не тот случай где стоит делать такие попытки оптимизации.
 

Найч

Алгоритмик :-)
Nime
Погоди. Ты немного пример не тот привел. В чем была суть этого топика. Есть таблица с _кучей_ новостей. Почти все помечены ноликом. Только несколько из них помечены не ноликом. Задача - сбросить из в ноль.
И, пожалуйста, не надо аргументов вроде "это не тот случай, где надо оптимизировать" :) У нас спокойная, обдуманная дискуссия, и мне просто интересно выяснить, где же правда. Попробуй еще раз у себя это два запроса, но с обязательным условием, которое я описАл выше ;)
 

Nime

Guest
В данном конкретном случае я просто советовал человеку не морочить себе голову и понять, что для того, чтобы сбросить значения в нуль нет необходимости писать WHERE. А то человек уже для сброса двух полей, стал писать два условия, хотя ты WHERE предлагал использовать совсем не для этого :)
Собственно, я нигде и не говорил, что это будет быстрее :D

Вообще же, я пробовал твой вариант прежде чем ответить. У меня примерно те же результаты. Просто в данном конкретном случае это действительно не важно, а в общем случае результаты уже другие. Вот собственно и всё :)
 

Alex Farlow

Guest
Слушай, а нафига тебе две одинаковые новости??
Может проще сделать на каждую новость заголовок
и выводить ТОлько новости за текущую дату, и сделать ссылку архив, там все новости

По моему очень просто

PS или может выводить заголовки последних 5 новостей
я у ся так и сделал,
 

Найч

Алгоритмик :-)
Alex Farlow
Не вникнув в суть, а прочитав лишь заголовок,
стремишся наглупить, поднявши подбородок...

Читай топик, у него все замечательно организовано.
 

Alex Farlow

Guest
Автор оригинала: Найч
Alex Farlow
Не вникнув в суть, а прочитав лишь заголовок,
стремишся наглупить, поднявши подбородок...

Читай топик, у него все замечательно организовано.
Ну ты прям стихоплет :D
 
Сверху