powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Медленная работа mysql
10 сообщений из 10, страница 1 из 1
Медленная работа mysql
    #38679056
Здравствуйте!
Есть таблица в двумя колонками 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
Медленная работа mysql
    #38679751
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используйте INSERT IGNORE ...
это будет более правильно и архитектурно, и, имхо, производительнее.
...
Рейтинг: 0 / 0
Медленная работа mysql
    #38681536
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может быть много причин тормоза - отсутствие данных в кэше, занятость диска другими задачами, необходимость "перестроения" большой части индекса и тд и тп.

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


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