Задавайте вопросы, мы ответим
Вы не зашли.
Моя программа сохраняет в базу некоторые данные. При возникновении ошибки, я сохраняю инфу в лог файл (запрос и тип ошибки). И я стал замечать, что чем больше база, чем больше интенсивность запросов, тем больше появляется ошибок и в следствие чего меньше данных попадает в базу. Кончик лог-файла:
Err: Произошла неизвестная ошибка.
Req: SELECT `key` FROM `equip` WHERE `weapon_id`=4737 AND `weapon_ench` LIKE '+0' AND `body_id`=5942 AND `body_ench` LIKE '+0' AND `hands_id`=6675 AND `hands_ench` LIKE '+3' AND `lags_id`=5942 AND `lags_ench` LIKE '+0' AND `feet_id`=5942 AND `feet_ench` LIKE '+0' AND `head_id`=6675 AND `head_ench` LIKE '+3' AND `shield_id`=-1 AND `shield_ench` LIKE '+0' AND `antik_id`=-1 AND `antik_ench` LIKE '+0';
Err: Произошла неизвестная ошибка.
Req: INSERT INTO `rf_cheats2_bash`.`equip` SET weapon_id=9460, weapon_ench='+0', body_id=7173, body_ench='+0', hands_id=7173, hands_ench='+0', lags_id=7173, lags_ench='+0', feet_id=7173, feet_ench='+0', head_id=7488, head_ench='+0', shield_id=403, shield_ench='+0', antik_id=11, antik_ench='+0';
Err: Произошла неизвестная ошибка.
Req: SELECT `key` FROM `equip` WHERE `weapon_id`=9460 AND `weapon_ench` LIKE '+0' AND `body_id`=7173 AND `body_ench` LIKE '+0' AND `hands_id`=7173 AND `hands_ench` LIKE '+0' AND `lags_id`=7173 AND `lags_ench` LIKE '+0' AND `feet_id`=7173 AND `feet_ench` LIKE '+0' AND `head_id`=7488 AND `head_ench` LIKE '+0' AND `shield_id`=403 AND `shield_ench` LIKE '+0' AND `antik_id`=11 AND `antik_ench` LIKE '+0';
Err: Произошла неизвестная ошибка.
Req: INSERT INTO `rf_cheats2_bash`.`guilds` SET id=1295, name='Invasion', server=48;
Err: Произошла неизвестная ошибка.
Req: INSERT INTO `rf_cheats2_bash`.`equip` SET weapon_id=8412, weapon_ench='+0', body_id=6679, body_ench='+3', hands_id=4672, hands_ench='+0', lags_id=4672, lags_ench='+0', feet_id=6679, feet_ench='+0', head_id=4635, head_ench='+2', shield_id=415, shield_ench='+2', antik_id=0, antik_ench='+0';
Err: Произошла неизвестная ошибка.
Req: SELECT `key` FROM `equip` WHERE `weapon_id`=8412 AND `weapon_ench` LIKE '+0' AND `body_id`=6679 AND `body_ench` LIKE '+3' AND `hands_id`=4672 AND `hands_ench` LIKE '+0' AND `lags_id`=4672 AND `lags_ench` LIKE '+0' AND `feet_id`=6679 AND `feet_ench` LIKE '+0' AND `head_id`=4635 AND `head_ench` LIKE '+2' AND `shield_id`=415 AND `shield_ench` LIKE '+2' AND `antik_id`=0 AND `antik_ench` LIKE '+0';
Код ошибки - CR_UNKNOWN_ERROR
Все запросы совершенно правильные. Каждый из них я пробовал использовать вручную через phpmyadmin и они успешно выполнялись. А тут с разными данные разные запросы возвращают одинаковую ошибку периодически (всё чаще и чаще по мере увеличения базы).
Так вот вопрос:
1. какие вероятные причины могут быть?
2. как можно узнать причину? Как-то расшифровать точнее что за ошибка?
Неактивен
Язык? Код? Как соединяется с базой? Есть ли возможность использовать
какой-то стандартный способ соединения?
Без текста ошибки правда очень сложно угадать, что не так. Учитывая, что
зависит от размера базы — может быть клиентским таймаутом. Но это как
вилами по воде.
Неактивен