ФорумПрограммированиеPHP для идиотов → Замедление SELECT после OPTIMIZE TABLE большой таблицы

Замедление SELECT после OPTIMIZE TABLE большой таблицы

  • gooddaytoday

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz Март 23, 2011, 8:30 д.п.

    Ситуация такая: из таблицы на 2 млн. записей (150Мб) были удалены несколько записей, затем была произведена OPTIMIZE TABLE. После этого время запросов SELECT к ней увеличилось раз в 30.
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Март 23, 2011, 9:04 д.п., спустя 33 минуты 51 секунду

    gooddaytoday, сделай сюда show create table
    не всё полезно, что в swap полезло
  • gooddaytoday

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz Март 23, 2011, 11:41 д.п., спустя 2 часа 36 минут 42 секунды

    CREATE TABLE `ctrtype_not_text_5` (
    `pr_id` int(10) unsigned NOT NULL auto_increment,
    `id` int(10) unsigned NOT NULL,
    `query_id` int(10) unsigned NOT NULL,
    `clickcount` smallint(5) unsigned NOT NULL default '0',
    `shows` smallint(5) unsigned NOT NULL default '0',
    `ctr` float NOT NULL default '0',
    PRIMARY KEY (`pr_id`),
    KEY `i_id` (`id`),
    KEY `i_query_id` (`query_id`),
    KEY `i_ctr` (`ctr`)
    ENGINE=MyISAM AUTO_INCREMENT=1566837 DEFAULT CHARSET=utf8
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Март 23, 2011, 11:48 д.п., спустя 7 минут 19 секунд

    gooddaytoday, случаем индексы не были удалены? Ибо судя по всему с ними проблема.
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz Март 23, 2011, 12:16 п.п., спустя 27 минут 51 секунду

    я бы посмотрел первым делом бы логи
  • gooddaytoday

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz Март 23, 2011, 10:12 п.п., спустя 9 часов 56 минут 36 секунд

    Нет, ключи я не удалял.

    Пересоздал заново таблицу, заполнил также. Такое ощущение что с ней происходят порой странные "флуктации". Это такое шаманство, я хренею тут… Операции по инкременту значения shows отдельных записей раньше занимали 0.03 - 0.25 сек. Вчера вечером были именно такие значения. Сегодня утром от 3 до 15 сек(лунатизмом не страдаю, если что, изменить ничего не мог во сне).

    А какие логи глянуть? (у меня denwer если что)
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Март 24, 2011, 12:04 д.п., спустя 1 час 51 минуту 18 секунд

    ээээ… бля. сразу бы сказал. У тебя вероятнее всего проц просто загружен фоновыми задачами. Вот он и не справляется иногда.
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Март 24, 2011, 12:29 д.п., спустя 24 минуты 56 секунд

    а я бы первым делом посмотрел запросы
    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Март 24, 2011, 12:38 д.п., спустя 9 минут 26 секунд


    а я бы первым делом посмотрел запросы
    разумно, ибо там явно не update table set count = count + 1 where id = $id
    Сапожник без сапог
  • gooddaytoday

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz Март 24, 2011, 3:42 д.п., спустя 3 часа 4 минуты 12 секунд



    а я бы первым делом посмотрел запросы
    разумно, ибо там явно не update table set count = count + 1 where id = $id


    phpdude именно так и составлены) с запросами вроде впорядке все. Ща еще чутка повожусь, может снизойдет фортуна…
  • gooddaytoday

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz Март 24, 2011, 5:10 д.п., спустя 1 час 27 минут 32 секунды

    Всем спасибо!! Givi оказался прав.

    Мораль: "Оптимизировал запросы? Оптимизируй мозги!"
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Март 24, 2011, 7:14 д.п., спустя 2 часа 4 минуты 41 секунду

    gooddaytoday, тупо IO в хлам убито и все. обычная "мелочь" :D

    часто еще и изза неправильно настроеных nginx + apache связки
    Сапожник без сапог
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz Март 24, 2011, 8:10 д.п., спустя 55 минут 47 секунд

    phpdude, Дуд, ты тормоз - чувак сходу сказал, что все дело крутится на Денвере. И отсюда у меня и возникло мнение о возможной проблеме у чела. А ты и дальше пытаешься что-то решить =)
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Март 24, 2011, 8:38 д.п., спустя 27 минут 55 секунд

    чувак сходу сказал, что все дело крутится на Денвере

    в денвере искаропки установлен не совсем адекватный кэш. я у себя увеличивал было дело стало быстрее работать
    не всё полезно, что в swap полезло
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz Март 24, 2011, 8:40 д.п., спустя 1 минуту 58 секунд


    чувак сходу сказал, что все дело крутится на Денвере

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


    зачем ставить денвер?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!