|
|
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть таблица в двумя колонками 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 вкладке). В идентичную, пустую таблицу, все засовывается как по маслу. В чем может быть причина? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 22:36:52 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
используйте INSERT IGNORE ... это будет более правильно и архитектурно, и, имхо, производительнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 14:23:44 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
может быть много причин тормоза - отсутствие данных в кэше, занятость диска другими задачами, необходимость "перестроения" большой части индекса и тд и тп. индекс не обеспечивает константного времени, он лишь ускоряет доступ, но при этом зависимость больше строк-дольше работа сохраняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 10:38:59 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
Автор: 1. Таблица с 16 млн записей, это не нормально. Делайте партирование как минимум 2. У вас скорее все проблема с размером индекса, когда после каждой вставки выполняется переиндексация всей таблицы. 3. MyISAm, INNODB? 4. Медленно стал работать SELECT или INSERT? 5. Старайтесь делать вставки пачками, а не по одной записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 14:09:49 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
Electric2001. Таблица с 16 млн записей, это не нормально. Делайте партирование как минимумНи к чему, не 16 миллиардов же. Electric200У вас скорее все проблема с размером индекса16 млн * 4 байта (если тип поля c1 int) это всего порядка 160-200 Мбайт. Неужели при современных размерах ОЗУ это много? Electric200после каждой вставки выполняется переиндексация всей таблицыС чего бы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 15:17:20 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Спасибо всем за ответы, проблема решена, был неправильно найстроен my.conf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 19:39:50 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
АрчибальдильоЗдравствуйте! Спасибо всем за ответы, проблема решена, был неправильно найстроен my.conf.Надеюсь, моим советом насчет INSERT IGNORE тоже воспользовались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 21:16:48 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
miksoftElectric2001. Таблица с 16 млн записей, это не нормально. Делайте партирование как минимумНи к чему, не 16 миллиардов же. Electric200У вас скорее все проблема с размером индекса16 млн * 4 байта (если тип поля c1 int) это всего порядка 160-200 Мбайт. Неужели при современных размерах ОЗУ это много? Electric200после каждой вставки выполняется переиндексация всей таблицыС чего бы? Если весь сервер работает на одну таблицу, возможно и не много. Если нагрузка более, менее есть - много. что мне вам рассказывать, если вы и так все знаете. И аппратных возможностей мы тоже не знаем и не может сказать, где много, а где мало. По поводу реиндекса, найду инфу на которой основываюсь, покажу. На основании описание ТС, именно такие симптомы приходят в голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 22:17:55 |
|
||
|
Медленная работа mysql
|
|||
|---|---|---|---|
|
#18+
miksoft, да, конечно, хорошая вещь! помню где-то читал о ней, но не уделил должного внимания. спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 16:54:33 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38681536&tid=1834596]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 410ms |

| 0 / 0 |
