Процесс начал сильно грузить хостинг

Тема в разделе "Базы данных", создана пользователем darmoid, 27 фев 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    374
    Симпатии:
    115
    Вот что грузит
    Помогите разобраться в чем проблема :thenks:

    Вот ответ саппорта
    С етого всего перепробовал практически все. Вес БД 48.67MB

    Проблемы начались на ровном месте ничего с тем сайтом не делал. Двиг ДЛЕ 7.5
     
  2. hidden_4003

    hidden_4003 Создатель

    Регистр.:
    17 авг 2007
    Сообщения:
    16
    Симпатии:
    1
    Сделай
    и напиши здесь выдачу, вероятно не используются индексы
     
  3. vitaliyphp

    vitaliyphp Создатель

    Регистр.:
    22 фев 2009
    Сообщения:
    34
    Симпатии:
    2
    Во-первых индексы
    Во-вторых явно указывай approve=1 или чему там
    date < 'S' - что это значит?
     
  4. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Вес БД 48.67MB это мизер для бд... проблема скорей всего, что отсутствует в этой таблице автоинкрементное поле и каунт тормозит запрос ,приведите структуру этой таблицы...и очень странная выборка WHERE approve AND date < 'S' разве поле approve связано с временем? обычно поле типа approve делают tinyint(1) или ENUM...
     
  5. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    374
    Симпатии:
    115
    сделал прикрепил скрин
     

    Вложения:

    • Untitled-1.jpg
      Untitled-1.jpg
      Размер файла:
      53,7 КБ
      Просмотров:
      30
  6. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Это не то...зайдите в phpMyAdmin --Экспорт-Просмотреть дамп таблицы---SQL--- и делайте дамп этой таблицы..типа...
    PHP:
    -- 
    -- 
    Структура таблицы `articles`
    -- 

    CREATE TABLE `articles` (
      `
    a_idint(11unsigned NOT NULL auto_increment,
      `
    a_cattinyint(4unsigned default NULL,
      `
    a_titlevarchar(255) default NULL,
     
  7. hidden_4003

    hidden_4003 Создатель

    Регистр.:
    17 авг 2007
    Сообщения:
    16
    Симпатии:
    1
    Из скрина видно что индексы не используются и сервер постоянно сканирует всю таблицу целиком что вероятно создает нагрузку если число рядов велико.
    Затем очень странное условие в where, a именно approve and date < 'S' вероятно предполагается что в approved либо 0 либо 1 но тем не менее лучше явно писать approved = '1' или approved = '0'.
    В любом случае сделайте дамп структуры таблицы это поможет точнее сказать на какие столбцы добавить индексы.
     
  8. Metsof

    Metsof

    Регистр.:
    15 окт 2008
    Сообщения:
    154
    Симпатии:
    62
    Скажите как выставить индексы?
    Таже проблема которую никак решить не могу
     
  9. MadWizard

    MadWizard Постоялец

    Регистр.:
    24 мар 2009
    Сообщения:
    145
    Симпатии:
    20
    Проблема в условии
    Код:
    AND date < 'S'
    , если date типа дата-время. Непонятное условие.
    Кроме этого поможет индекс по полю date.
     
  10. Metsof

    Metsof

    Регистр.:
    15 окт 2008
    Сообщения:
    154
    Симпатии:
    62
    Может кто то рассказать как проставить индексы на конкретном примере , как вообще это делается?
     
Статус темы:
Закрыта.