Можно длинные строчки побить с помощью скрипта. Т.е. преобразовать так, что сначала будет insert, а потом уже нужное количество update с приклеиванием оставшихся кусков к нужному полю из нужной записи.
Это не только с дампами такой нюанс, а еще и с вставкой blob-ов в базу. Как-то не хотелось мне ковырять хостинг и клиентам рекомендовал вставлять за несколько операций.
Можно поискать примеры работы вставки с учетом max_allowed_packet -> http://www.google.com/codesearch?q=lang%3Aphp+max_allowed_packet
PS. Может на codesearch и утилитку какую-то найдете.
Сергей, из my.cnf нельзя понять как называется файл для log-slow-queries
Следовательно log-slow-queries нужно выставить в /var/db/mysql/slow.log, для примера... или же посмотреть права на директорию, т.к. по дефолту в этой директории должно было создать "name of the host machine with a suffix of -slow.log", т.е. надо попробовать при стартапе mysqld указать или в командной строке или в my.cnf путь к slow.log или же посмотреть права на директорию.
PS. А в .err все чисто?
А права на директорию?
Может пишет в `hostname`-slow.log?
PS. ls -l *.log 😂
я ожидал там увидеть главную страницу dni.ru (или km.ru), но никак не статью про Беркову, на которую попал с первого клика...
Сергей, ну опять двадцать пять... давай my.cnf студию и ls -l от логфайла и из-под кого mysql запускаем... плюс grep -i slow из главного лога... и стартап параметры его надо бы посмотреть.
PS. Тогда дружно скажем ВИНАВАТ MYSQL 😂
оно уже deprecated и надо см. --log-queries-not-using-indexes
mytop использует вывод show full processlist, что само по себе можно повторять руками... более того, оно написано на perl, что само по себе вносит большую погрешность.
Закомичено.
PS. А вот закомичено ли оно у Сергея не ясно...
2Gray:
Действительно, замечательно... а инкремент её засечь не можешь? Т.е. надо понять, оно там действительно увеличивается или стоит вот в этом значении?
Кстати, по поводу time я ошибся в 5.1 "The slow query log consists of all SQL statements that took more than long_query_time seconds to execute."
Т.е. вполне возможно, что сейчас этих запросов нет, а были они ночью, когда выполнялась какая-то переодика. Почему они не попали в файл надо уже думать, т.к. возможно причина в правах доступа к этому файлу... очень банально, но тем не менее, если не рассматривать ошибку в самом sql, то не писать он их в файл не может.
Админчик патчи никакие на тему таймингов не ставил?
ЗЫ. Сейчас в сорцы гляну... может они этот момент не провряют просто, т.к. если бы проверяли, то в главном логе было бы про то, что он файл не может открыть или создать....
--------------------------------------------------------------------------------------
Там так же как и с основным логом... что-то с правами доступа к файлу или с настройками. Он может не писать туда, т.к. думает что надо писать совсем в другое место, а там этот файл нельзя создать и т.д... посмотрите логи.
http://www.newsinfo.ru/news/2006/10/news1332641.php
Цитирую в оригинале:
"Правда, mysqladmin extended-status показывает их за 100к..."
Сергей, давайте кусочек extended-status в студию... imho там не про slow запросы речь идет.
Купите еще один хостинг по безналу, возьмите бумажную копию договора оферты и зайдите в любое ОВД с заявлением... если у них лицензии нет, то если не закроют, то на солидные деньги они попадут, это даже рассказывать не надо почему. Если лицензия есть, но не сдан узел связи, то можно сказать, что попадут по тойже статье.