Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Медленная работа mysql / 10 сообщений из 10, страница 1 из 1
24.06.2014, 22:36:52
    #38679056
Медленная работа mysql
Здравствуйте!
Есть таблица в двумя колонками c1 и с2. На c1 проставлен primary key, c2 index.
В таблице 16 млн записей.
Есть два запроса, которые выполняют действия с этой бд:

SELECT `c1` from `d1` where `c1`='{$a}'

INSERT INTO `d1` (`c1`, `c2`) values ('{$a}', '{$b}')

Первый запрос проверяет наличие записи в базе. Если таковой не нашлось, засовывает данные.
Скорость выполнения каждого из этих запросов - десятые доли секунды.

В последнее время, я заметил, что данные как-то туго запихиваются. Настолько туго, что если раньше эта скорость составляла около 6тыс в минуту, то сейчас это где-то 1-2тыс. Что самое удивительное, скорость выполнения отдельного запроса не изменилась (выполняю в sql вкладке).
В идентичную, пустую таблицу, все засовывается как по маслу.

В чем может быть причина? Спасибо.
...
Рейтинг: 0 / 0
25.06.2014, 14:23:44
    #38679751
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленная работа mysql
используйте INSERT IGNORE ...
это будет более правильно и архитектурно, и, имхо, производительнее.
...
Рейтинг: 0 / 0
27.06.2014, 10:38:59
    #38681536
chabapok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленная работа mysql
может быть много причин тормоза - отсутствие данных в кэше, занятость диска другими задачами, необходимость "перестроения" большой части индекса и тд и тп.

индекс не обеспечивает константного времени, он лишь ускоряет доступ, но при этом зависимость больше строк-дольше работа сохраняется.
...
Рейтинг: 0 / 0
27.06.2014, 14:09:49
    #38681889
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленная работа mysql
Автор:
1. Таблица с 16 млн записей, это не нормально. Делайте партирование как минимум
2. У вас скорее все проблема с размером индекса, когда после каждой вставки выполняется переиндексация всей таблицы.
3. MyISAm, INNODB?
4. Медленно стал работать SELECT или INSERT?
5. Старайтесь делать вставки пачками, а не по одной записи.
...
Рейтинг: 0 / 0
27.06.2014, 15:17:20
    #38681978
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленная работа mysql
Electric2001. Таблица с 16 млн записей, это не нормально. Делайте партирование как минимумНи к чему, не 16 миллиардов же.
Electric200У вас скорее все проблема с размером индекса16 млн * 4 байта (если тип поля c1 int) это всего порядка 160-200 Мбайт. Неужели при современных размерах ОЗУ это много?
Electric200после каждой вставки выполняется переиндексация всей таблицыС чего бы?
...
Рейтинг: 0 / 0
27.06.2014, 19:39:50
    #38682306
Медленная работа mysql
Здравствуйте! Спасибо всем за ответы, проблема решена, был неправильно найстроен my.conf.
...
Рейтинг: 0 / 0
27.06.2014, 21:16:48
    #38682348
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленная работа mysql
АрчибальдильоЗдравствуйте! Спасибо всем за ответы, проблема решена, был неправильно найстроен my.conf.Надеюсь, моим советом насчет INSERT IGNORE тоже воспользовались?
...
Рейтинг: 0 / 0
27.06.2014, 22:17:55
    #38682396
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленная работа mysql
miksoftElectric2001. Таблица с 16 млн записей, это не нормально. Делайте партирование как минимумНи к чему, не 16 миллиардов же.
Electric200У вас скорее все проблема с размером индекса16 млн * 4 байта (если тип поля c1 int) это всего порядка 160-200 Мбайт. Неужели при современных размерах ОЗУ это много?
Electric200после каждой вставки выполняется переиндексация всей таблицыС чего бы?
Если весь сервер работает на одну таблицу, возможно и не много. Если нагрузка более, менее есть - много. что мне вам рассказывать, если вы и так все знаете. И аппратных возможностей мы тоже не знаем и не может сказать, где много, а где мало. По поводу реиндекса, найду инфу на которой основываюсь, покажу. На основании описание ТС, именно такие симптомы приходят в голову.
...
Рейтинг: 0 / 0
28.06.2014, 16:54:33
    #38682636
Медленная работа mysql
miksoft, да, конечно, хорошая вещь! помню где-то читал о ней, но не уделил должного внимания. спасибо!
...
Рейтинг: 0 / 0
28.06.2014, 16:58:48
    #38682640
Медленная работа mysql
miksoft, были бы тут плюсики в профилях, как на обычных форумах, я бы вам его поставил ;)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Медленная работа mysql / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]