31 го у нескольких сайтов обнулился ТИЦ. Сегодня у всех этих сайтов слетели позиции. Сайты белые, тематика разная, возраст приличный, позиции до этого были топовые ... кто то подобное наблюдает?
рекомендую - ТС пишет хорошой софт, цены адекватные
массив данных в виде: tb1(id2, id3, value), tb2(id2, id3, value) кладём во временные таблицы ttb1 и ttb2, делаем им собственные id автоинкрементом.
INSERT INTO tb1 (id2, id3, value)
SELECT ttb1.id2, ttb1.id3, ttb1.value FROM ttb1
WHERE ttb1.id not in
(
SELECT ttb1.id
FROM ttb1 inner join tb1 on (tb1.id2 = ttb1.id2) and (tb1.id3 = ttb1.id3)
)
Для UPDATE принцип тот же только условие меняется на
WHERE ttb1.id in (SELECT ...)
Зачем три?
Хватит двух. Вот эта конструкция WHERE id not in (SELECT id FROM ...) позволит избежать третьего запроса. Когда я решал задачу массовой вставки данных в mysql с миллионами записей пришёл к выводу что дешевле создать ошибку PRIMARY KEY чем предварительно проверять, нет ли такой записи, быстрее выходит в разы :)
xmrz добавил 16.02.2009 в 11:56
да, предварительно рекомендуется вставить данные во временные таблички, а потом уже ими оперировать
согласен, это придётся делать в два запроса. Например - сперва добавить данные которых нет, а потом обновить которые изменились
Вам возможно помогут конструкции:
UPDATE ... WHERE id not in (SELECT id FROM ...)
INSERT INTO ... (SELECT .... FROM ... WHERE id not in (SELECT id FROM ...))
присоединяюсь к "улетевшим мордам" 😡
топовый сайт, вылетели из индекса все продвигаемые страницы
Можно не платить % с рекламных бюджетов Бегуна и Adwords если составить с клиентом агентский договор.
Зашёл сегодня в свой аккаунт, центр клиентов пуст ... круто.
Зашёл в аккаунт клиента под его логином, в настройках доступа значится моя учётка ... что-то переборщили с сегодняшней профилактикой
Продвигаю сайт по аналогичным запросам. Всё топ 10, обращайтесь, договоримся.