|
|
|
MariaDB auto_increment на insert select
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. в mariaDB 5.5.34 при вставке через insert select следующий auto_increment в таблице а выставляется кратным 8 например, при вставке select limit 5 auto_incrent встанет 8 например, при вставке select limit 10 auto_incrent встанет 16 например, при вставке select limit 50 auto_incrent встанет 64 при вставке insert into a values() инкремент повышается нормально, по единичке на mysql 5.0.24 insert select выставляет следующий инкремент нормально например select limit 5 выставит следующий на 6 например select limit 10 выставит следующий на 11 например select limit 50 выставит следующий на 51 в чем может быть проблема и как это вылечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 21:55:25 |
|
||
|
MariaDB auto_increment на insert select
|
|||
|---|---|---|---|
|
#18+
engine у таблиц в обоих случаях одинаковый? Давно ещё сталкивался с такой проблемой у innodb таблиц в mysql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 23:05:38 |
|
||
|
MariaDB auto_increment на insert select
|
|||
|---|---|---|---|
|
#18+
retvizanengine у таблиц в обоих случаях одинаковый? Давно ещё сталкивался с такой проблемой у innodb таблиц в mysql engine у обоих таблиц был одинаковый innodb, но несмотря на то, что проблема на innodb остается, я смог конкретно в данном случае решить свою задачу путем перевода таблиц на myisam конкретно для этой процедуры. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 23:56:39 |
|
||
|
MariaDB auto_increment на insert select
|
|||
|---|---|---|---|
|
#18+
В принципе непонятно, что удивляет и в чём проблема... Касательно кратности - возможно, фича реализации движка в данной СУБД, попытка ускорить вставки за счёт резервирования небольшого (8 штук) диапазона уникальных значений автоинкремента. А что до проблемы - то нет её, проблемы-то. Ну кратно 8 - и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 08:28:51 |
|
||
|
MariaDB auto_increment на insert select
|
|||
|---|---|---|---|
|
#18+
Во-первых, немонотонное увеличение идентификаторов auto_increment - это не проблема. Разработчики mariadb тоже так могут считать и сделать какие-нибудь "хайололоад" оптимизации для исключения горячих участков. Сейчас так модно. Во-вторых, вы уверены что вот там " 100 раз в цикле " не происходит что-то неочевидное типа проверок вставкой и удаления или параллельного обращения к той же таблице в другом потоке ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 10:28:45 |
|
||
|
MariaDB auto_increment на insert select
|
|||
|---|---|---|---|
|
#18+
рывшись на просторах интернета я нашел объяснение этой проблеме http://www.mysqlperformanceblog.com/2011/11/29/avoiding-auto-increment-holes-on-innodb-with-insert-ignore/ это так специально сделано, чтобы повысить скорость insert select чтобы опять работало как раньше нужно выставить параметр the innodb_autoinc_lock_mode в 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2013, 11:20:36 |
|
||
|
|

start [/forum/search_topic.php?author=KolDun12345&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 626ms |
| total: | 703ms |

| 0 / 0 |
