siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

Ради интереса покажите структуру индексов

izbushka:
Вариант siv1987 с update с join 5.57 сек
Вариант ivan-lev с replace самый долгий - 11.74 сек, что не удивительно - он делает DELETE+INSERT. К тому же с ним возникает, в принципе, решаемая проблема в несоответсвии колонок (в реальной таблице есть дополнительные)

Индекс хотябы на t2.t1_id есть? А в идеале для быстрого запроса t1_id (t1_id, price). Хотя если это операция которая запускается раз в субботу каждого третьего месяца високосного года, то не так уж и плохо. Нет смысла гнаться за бешеной скоростью там где это не нужно в ущерб другого.

doctorpc:
Селекта хоть и два, но второй ищет по таблице из одной строки и нет Group by.

Хз, но мне так и не удалось запустить этот запрос.

Если там два селекта, проще уже будет написать так


UPDATE t1 SET min = (SELECT MIN(price) FROM t2 WHERE t1_id=t1.id), max=(SELECT MAX(price) FROM t2 WHERE t1_id=t1.id)

пишите вместо [^/]+/ - razdel/

Питон:
но всё же... помогите составить синтаксис для редиректа ЛЮБЫХ страниц раздела на сам раздел

Вам же выше уже написали. Либо давайте конкретные адреса с сайта, желательно несколько штук

Дело в вопросе урла. Поэтому как с ним работать я написал выше.

Питон:
не работает ((

Должно работать, если правильно описали задачу и прописали куда нужно (специально даже проверял)

Питон:
позвольте задать вопрос по-другому.

Позвольте, вы уж определитесь, потому что это немного другая реализация нежели в сабже. "Все что угодно" - либо это query_string, либо request_uri, либо то и другое.

izbushka:
но не поддерживает group by.

UPDATE t1 INNER JOIN (SELECT MIN(price) as min_price, MAX(price) as max_price, id FROM t2 GROUP BY id) z ON t1.id=z.id SET t1.`min`=z.min_price, t1.`max`=z.max_price

Hol1killer:
Тоесть домен который не в индексе и содержит 301 код он не попадет в индекс.

Да.

Hol1killer:
А почему не будет видна страница куда идет 301 редирект ?

Если и будет, то только по своему адресу

Hol1killer:
Тоесть у меня домен aa.ru ссылается на bb.ru. Я набераю в яндексе aa.ru он не выведет bb.ru.

Не выведет. Либо это будет клей и ваш домен полностью исчезнет из поиска

ivan-lev:
Убрать where - дёрнет все..

Сначала мне тоже показалось, что запросы бессмысленные, но.. предположим такую структуру таблицы

t1

-------

id | min| max

-------

1

2

3

-------

t2

-------

id | t1_id | price

-------

1 | 1

2 | 1

3 | 2

4 | 2

-------

тогда запрос update t1 set min_price=(select min(price) from t2 where id=t1.item_id)

имеет право на жизнь.

и, имхо

SELECT MIN(price), MAX(price), t1_id FROM t2 GROUP BY t1_id

ТС-у бы конечно следовало бы привести нормальную структуру таблиц

Всего: 6568