Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Периодически зависает UPDATE / 5 сообщений из 5, страница 1 из 1
07.12.2014, 21:01:25
    #38827485
Bekass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически зависает UPDATE
На сервере крутится сайт и приложение собирающее информацию в таблицу БД.
Приложение выполняет запросы Insert в таблицу и после Update.
Проблема в том что периодами довольно часто зависает именно Update запрос, так что не выполняется Select c этой таблицы.
Сама таблица:
...
Рейтинг: 0 / 0
07.12.2014, 21:03:45
    #38827488
Bekass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически зависает UPDATE
Сама таблица:

CREATE TABLE society.company_t (
id_company int(11) NOT NULL AUTO_INCREMENT,
id_user int(11) NOT NULL,
id_global_form_company int(11) DEFAULT NULL,
id_community int(11) DEFAULT NULL,
alias_community int(11) NOT NULL,
name_company char(255) DEFAULT NULL,
name_company2 char(255) DEFAULT NULL,
lname_company char(255) DEFAULT NULL,
brand_company char(111) DEFAULT NULL,
fname_company2 char(111) DEFAULT NULL,
inn_company char(255) DEFAULT NULL,
address_company char(255) DEFAULT NULL,
fname_company3 char(111) DEFAULT NULL,
house_company char(15) DEFAULT NULL,
floor_company char(255) DEFAULT NULL,
office_company char(255) DEFAULT NULL,
id_global_city int(11) DEFAULT NULL,
zip_company char(255) DEFAULT NULL,
telepone_company char(55) DEFAULT NULL,
fax_company char(255) DEFAULT NULL,
email_company char(55) DEFAULT NULL,
web_company char(55) DEFAULT NULL,
boss_company char(255) DEFAULT NULL,
birth_company text DEFAULT NULL,
contact_person_company char(55) DEFAULT NULL,
job_contact_person_company char(55) DEFAULT NULL,
tel_contact_person_company char(22) DEFAULT NULL,
mob_tel_contact_person_company char(22) DEFAULT NULL,
email_contact_person_company char(22) DEFAULT NULL,
num_person_company char(22) DEFAULT NULL,
clients_company longtext DEFAULT NULL,
info_company longtext DEFAULT NULL,
file_company char(255) DEFAULT NULL,
logo_company varchar(255) DEFAULT NULL,
photo1_company varchar(255) DEFAULT NULL,
photo2_company varchar(255) DEFAULT NULL,
status_company int(2) DEFAULT 0,
visible tinyint(4) NOT NULL DEFAULT 0,
stamp_company timestamp DEFAULT CURRENT_TIMESTAMP,
date_accept_company datetime DEFAULT NULL,
info_stamp datetime DEFAULT NULL,
id_community_rel int(11) DEFAULT NULL,
kpp_company varchar(255) DEFAULT NULL,
reg_state int(1) NOT NULL DEFAULT 0,
bg_image varchar(255) DEFAULT NULL,
access_company int(3) DEFAULT 0,
counter_company int(11) DEFAULT 0,
ogrn varchar(255) DEFAULT NULL,
regNumber varchar(255) DEFAULT NULL,
PRIMARY KEY (id_company),
INDEX companyid_global_form_company (id_global_form_company),
INDEX id_community (id_community),
INDEX id_company (id_company),
INDEX id_global_city (id_global_city),
FULLTEXT INDEX name_company (name_company, name_company2, lname_company, brand_company),
INDEX num_person_company (num_person_company)
)
ENGINE = MYISAM
AUTO_INCREMENT = 3003
AVG_ROW_LENGTH = 636
CHARACTER SET utf8
COLLATE utf8_general_ci;


В чем может быть проблема? Есть ли смысл изменить архитектуру , к примеру разделить БД на рабочую и для приложения, а данные переписывать периодически из БД в БД ?
...
Рейтинг: 0 / 0
08.12.2014, 12:51:16
    #38827912
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически зависает UPDATE
:)
предположим у меня тоже зависает, только делете...сможешь сказать что именно и где именно не так у меня??? на причины, а само проявление.
...
Рейтинг: 0 / 0
08.12.2014, 12:54:28
    #38827921
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически зависает UPDATE
BekassВ чем может быть проблема?Скорее всего в блокировках. В MYISAM только селекты могут выполняться одновременно. Но не апдейты. Апдейты всегда монопольно блокируют всю таблицу.

Как вариант - смените движок таблицы на InnoDB.
...
Рейтинг: 0 / 0
08.12.2014, 15:37:44
    #38828159
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Периодически зависает UPDATE
Bekass,

ENGINE = MYISAM -- ключ к решению проблемы.

Должен быть InnoDB , чтобы проблем таких не было.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Периодически зависает UPDATE / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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