|
|
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
Или как вообще отключить навсегда все блокировки в MyISAM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 15:28 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
lagreenКак отключить блокировку таблицы MyISAM при UPDATE?Перевести ее в InnoDB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 15:39 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
навсегда никак. можно попробовать LOW PRIORITY выставитью незнаю работае тли на апдейты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 15:52 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
miksoft, меня интересует таблица с фиксированной длинной. В InnoDB, как я понимаю, это нельзя сделать и он всегда обходит дерево ключей, даже если автоинкрементные ключи не удалялись, такое при большой базе выльется в 2-3 лишних IOPS. Поправьте пожалуйста, если я пишу что-то не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 15:56 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
чего фиксированно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:02 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
lagreenменя интересует таблица с фиксированной длинной.Формально InnoDB не поддерживает ROW_FORMAT=FIXED, но можно же все поля сделать фиксированной длины. Только я не понимаю, зачем это вам нужно и что вы пытаетесь выиграть. Ну да, утилите myisamchk будет полегче работать. Но для InnoDB она вообще не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:04 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
miksoft, также, ячейку более 700 байт, InnoDB делит и оставшиеся данные после 700 байт хранятся отдельно от строки, это еще плюс 1 IOPS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:05 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
ScareCrow, фиксированной шириной таблицы или фиксированной длинной строки, простите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:07 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
miksoft, пытаюсь уменьшить количество обращений к диску, то-есть IOPS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:08 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
lagreenmiksoft, также, ячейку более 700 байт, InnoDB делит и оставшиеся данные после 700 байт хранятся отдельно от строки, это еще плюс 1 IOPSДаже в тех случаях, когда это действительно так, это дает заметное снижение операций ввода-вывода, когда вынесенные поля не нужны в запросе. Кроме того, с учетом современных размеров оперативки, существенная часть БД или даже она вся может быть кэширована. Тогда понятие IOPS при чтении вообще почти исчезает. Да и с кэшированием у InnoDB получше дело обстоит. А вообще - хорошо бы показать DDL таблицы с индексами, указать точную версию MySQL, настройки, запросы и т.п. Ну и, конечно, указать проблему, которую пытаетесь решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:14 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
miksoft, Задача: изменять или читать одну строку фиксированной длины по id в одном запросе и эта строка никогда не будет удалятся. Новые строки добавляться будут, а старые удалятся — нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:24 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
lagreenmiksoft, Задача: изменять или читать одну строку фиксированной длины по id в одном запросе и эта строка никогда не будет удалятся. Новые строки добавляться будут, а старые удалятся — нетЭто явно неполная задача, иначе вопрос, вынесенный в заголовок, не возник бы. Но моя рекомендация останется прежней - переходите на InnoDB. Возможно, так же имеет смысл перейти на более свежую версию MySQL. И, возможно, добавить оперативки и изменить настройки для увеличения кэша буферов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:33 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
miksoft, конечно не полная, но во всём остальном меня InnoDB устраивает. Вот только скорость апдейтов низковата. Одна надежда на скорость совокупных апдейтов всех пользователей, попробую в цикле насоздавать 500 подключений и апдейтить с разных, посмотрю что получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2016, 16:55 |
|
||
|
Как отключить блокировку таблицы MyISAM при UPDATE?
|
|||
|---|---|---|---|
|
#18+
lagreenЗадача: изменять или читать одну строку фиксированной длины по id в одном запросе и эта строка никогда не будет удалятся. Новые строки добавляться будут, а старые удалятся — нет Эта задача для in-memory движка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2016, 13:46 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39251327&tid=1831681]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 444ms |

| 0 / 0 |
