SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.06.2011 19:38:38

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Этот коварный кеш

Вобщем я понял почему у меня mysql все это время, оказывается моим запросам в транзакциях не хватало SQL_NO_CACHE впредь всегда буду использовать эту приставку, и ни каких высеров со стороны mysql  нету теперь.

Неактивен

 

#2 19.06.2011 20:28:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этот коварный кеш

Ничего не понятно из предложения

Неактивен

 

#3 19.06.2011 20:42:38

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Этот коварный кеш

Да у меня глюки были в запросах как то, запрос правильный условие тоже, но сервер как бы жил своей жизнью, выкидывал такие не понятные фокусы, и все это из за кеша получается оказываетсю. А я то думал почему у меня элементарный запрос глючил.

Неактивен

 

#4 19.06.2011 20:51:31

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этот коварный кеш

Странно это. Похоже на багу. Если можете сделать тест-кейс, надо на bugs.mysql.com написать

Неактивен

 

#5 19.06.2011 21:26:29

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Этот коварный кеш

Т.е Вы хотите сказать что кеш тут не причем?

Неактивен

 

#6 19.06.2011 21:28:43

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этот коварный кеш

Может быть и при чем, но такого (насколько понял написанное) быть не должно. Если можно ситуацию воспроизвести, приведите на форуме.

Неактивен

 

#7 19.06.2011 22:51:50

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Этот коварный кеш

У меня в одной ХП в цикле идут запросы на выборку и обнавления в транзакции, такой своеобразный курсор, вот может еще из за этого mysql постоянно меня удивляет? Читал где то что запросы в цикле в mysql являются признаком плохого тона, но без циклических запросов нельзя, логика приложения на этом строится.

Неактивен

 

#8 19.06.2011 23:04:49

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этот коварный кеш

Вы можете делать все, что разрешено синтаксисом. Тон не имеет отношения к корректности результатов. Если много апдейтов, то кэш запросов должен сбрасываться и не влиять на результат. Можете ли написать набор запросов, который создаст нужные таблицы и процедуры с нуля так, чтобы была видна некорректность работы?

Неактивен

 

#9 19.06.2011 23:18:49

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Этот коварный кеш

Млин, а могут ХП написанные в не стандартном клиенте работать не корректно? Я в настоящее время работаю через клиент heidsql, там же пишу весь код к ХП, и вот сейчас он меня удивил, вставил запись в таблицу, нажимаю рефреш, записи нет, делаю в том же клиенте селект к этой таблице, записи нет. Перехажу в стандартную консоль mysql, делаю селект, записи есть. Вот же зараза, весь мозг мне уже вынес этот mysql ..Перехожу на стандартный клиент вобщем.

Отредактированно simple (19.06.2011 23:22:40)

Неактивен

 

#10 19.06.2011 23:27:27

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Этот коварный кеш

Кто нибудь может сказать, после выполнения ХП консоль пишет Query Ok, 0 rows affected, 14 warnings (0.01 sec), меня смущает строка 14 warnings, раньше я ее не видел работая с не сдандартным клиентом.

Неактивен

 

#11 19.06.2011 23:35:08

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этот коварный кеш

Напишите SHOW WARNINGS; после запроса - увидите в чем дело.
Получается вы с больной головы на здоровую - поведение клиента приписываете MySQL. Процедуры должны конечно работать одинаково, независимо от места написания, если они по факту одинаковые (см. SHOW CREATE PROCEDURE);

Неактивен

 

#12 19.06.2011 23:58:48

simple
Активист
Зарегистрирован: 25.11.2010
Сообщений: 168

Re: Этот коварный кеш

Пишет 1329, no data zero rows fetched, selected or processed. Я так понимаю это что в таблице не оказалось нужных данных и запрос вернул типо undefined, но на этот случай у меня же есть обработчик handler not found.

Неактивен

 

#13 20.06.2011 00:18:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этот коварный кеш

Наверное варнинг возникает в SELECT INTO, в случае если нечего выбирать. NOT FOUND обработчик срабатывает? Это по своей сути обработчик ошибок, а не варнингов.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson