powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как отключить блокировку таблицы MyISAM при UPDATE?
15 сообщений из 15, страница 1 из 1
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251304
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или как вообще отключить навсегда все блокировки в MyISAM?
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251317
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagreenКак отключить блокировку таблицы MyISAM при UPDATE?Перевести ее в InnoDB.
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251327
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
навсегда никак. можно попробовать LOW PRIORITY выставитью незнаю работае тли на апдейты.
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251332
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

меня интересует таблица с фиксированной длинной. В InnoDB, как я понимаю, это нельзя сделать и он всегда обходит дерево ключей, даже если автоинкрементные ключи не удалялись, такое при большой базе выльется в 2-3 лишних IOPS. Поправьте пожалуйста, если я пишу что-то не так
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251340
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чего фиксированно?
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251342
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagreenменя интересует таблица с фиксированной длинной.Формально InnoDB не поддерживает ROW_FORMAT=FIXED, но можно же все поля сделать фиксированной длины.

Только я не понимаю, зачем это вам нужно и что вы пытаетесь выиграть.
Ну да, утилите myisamchk будет полегче работать. Но для InnoDB она вообще не нужна.
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251345
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
также, ячейку более 700 байт, InnoDB делит и оставшиеся данные после 700 байт хранятся отдельно от строки, это еще плюс 1 IOPS
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251348
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

фиксированной шириной таблицы или фиксированной длинной строки, простите
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251349
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

пытаюсь уменьшить количество обращений к диску, то-есть IOPS
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251353
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagreenmiksoft,
также, ячейку более 700 байт, InnoDB делит и оставшиеся данные после 700 байт хранятся отдельно от строки, это еще плюс 1 IOPSДаже в тех случаях, когда это действительно так, это дает заметное снижение операций ввода-вывода, когда вынесенные поля не нужны в запросе.
Кроме того, с учетом современных размеров оперативки, существенная часть БД или даже она вся может быть кэширована. Тогда понятие IOPS при чтении вообще почти исчезает. Да и с кэшированием у InnoDB получше дело обстоит.

А вообще - хорошо бы показать DDL таблицы с индексами, указать точную версию MySQL, настройки, запросы и т.п.
Ну и, конечно, указать проблему, которую пытаетесь решить.
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251362
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Задача: изменять или читать одну строку фиксированной длины по id в одном запросе и эта строка никогда не будет удалятся. Новые строки добавляться будут, а старые удалятся — нет
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251371
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagreenmiksoft,

Задача: изменять или читать одну строку фиксированной длины по id в одном запросе и эта строка никогда не будет удалятся. Новые строки добавляться будут, а старые удалятся — нетЭто явно неполная задача, иначе вопрос, вынесенный в заголовок, не возник бы.

Но моя рекомендация останется прежней - переходите на InnoDB. Возможно, так же имеет смысл перейти на более свежую версию MySQL. И, возможно, добавить оперативки и изменить настройки для увеличения кэша буферов.
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251392
lagreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

конечно не полная, но во всём остальном меня InnoDB устраивает. Вот только скорость апдейтов низковата. Одна надежда на скорость совокупных апдейтов всех пользователей, попробую в цикле насоздавать 500 подключений и апдейтить с разных, посмотрю что получится
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39251928
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagreenЗадача: изменять или читать одну строку фиксированной длины по id в одном запросе и эта строка никогда не будет удалятся. Новые строки добавляться будут, а старые удалятся — нет
Эта задача для in-memory движка.
...
Рейтинг: 0 / 0
Как отключить блокировку таблицы MyISAM при UPDATE?
    #39253944
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lagreenScareCrow,

фиксированной шириной таблицы или фиксированной длинной строки, простите

так это наоборот зло, которое твои любимые IOPs ы наоборот повышает...
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как отключить блокировку таблицы MyISAM при UPDATE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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