Документация MySQL

17.12.2009

Прежде чем отправлять отчет об ошибке, необходимо выполнить следующие
действия:
/

Мы стараемся постоянно обновлять данное руководство, добавляя информацию об
исправлениях последних обнаруженных ошибок! Приложение, описывающее историю
изменений (
) также может быть
полезным, т.к. вполне возможно, что именно в новой версии уже есть решение
вашей проблемы.
,
чтобы произвести поиск по всем веб-страницам (включая руководство),
расположенным на веб-узле
.
Если в руководстве или архивах не удалось найти ответ, обратитесь к
локальному эксперту по MySQL. Если же и таким образом не удалось получить
ответы на вопросы, переходите к следующему разделу, в котором описано, как
отправлять почту на
.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Без рубрики |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.

Документация MySQL

17.12.2009

Опции options определяют, что должна сделать
. В данном разделе
дается описание этих опций (список опций можно также получить, запустив
). Если опции не указаны,
просто проверяет
таблицу. Чтобы получить дополнительную информацию или указать
выполнить корректирующие действия, надо задать опции, как это описано в
этом и в следующих разделах.
- это таблица базы данных, которую нужно проверить/исправить.
Если
запускается не из каталога базы данных, то следует задать
путь к файлу, поскольку
не имеет представления о том, где искать
базу данных. В действительности для
не важно, где находятся
рабочие файлы - в каталоге базы данных или нет; можно скопировать файлы,
относящиеся к базе данных, в другое место и выполнить операции
восстановления над ними там.
можно перечислить имена
нескольких таблиц. В качестве имени можно также указать имя индексного
файла (с суффиксом
'.MYI'
), что позволит задавать все таблицы в каталоге при
помощи шаблона
'*.MYI'
. Например, находясь в каталоге базы данных, можно
проверить все таблицы этого каталога следующим образом:
shell> myisamchk *.MYI
Если каталог базы данных не является текущим, то все таблицы каталога
можно проверить, указав к нему путь:
shell> myisamchk /path/to/database_dir/*.MYI
Можно даже проверить все таблицы во всех базах данных, если задать шаблон
вместе с путем к каталогу данных MySQL:
shell> myisamchk /path/to/datadir/*/*.MYI
myisamchk --silent --fast /path/to/datadir/*/*.MYI
isamchk --silent /path/to/datadir/*/*.ISM
Если необходимо проверить все таблицы и исправить все поврежденные из них,
можно использовать следующую строку:
myisamchk --silent --force --fast --update-state -O key_buffer=64M \
-O sort_buffer=64M -O read_buffer=1M -O write_buffer=1M \
/path/to/datadir/*/*.MYI
isamchk --silent --force -O key_buffer=64M -O sort_buffer=64M \
-O read_buffer=1M -O write_buffer=1M /path/to/datadir/*/*.ISM
Эти команды предполагают, что имеется более чем 64 Mб свободного
пространства.
Следует отметить, что если выдается ошибка, подобная следующей:
то это означает, что делается попытка проверить таблицу, обновленную
другой программой (такой как
), которая еще не закрыла файл или чье
выполнение было прервано без возможности корректно закрыть файл.
запущен, то необходимо принудительно вызвать
синхронизацию/закрытие всех таблиц с помощью
и обеспечить,
чтобы никто не использовал таблиц, пока выполняется
. В версии
MySQL 3.23 самый простой способ избежать этой проблемы заключается в
применении для проверки таблиц команды
.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Без рубрики |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.

Документация MySQL

17.12.2009

-значениям нужно привыкнуть. По идее,
обозначает отсутствующее
или неизвестное значение и обрабатывается отличным от других значений
образом. Проверить значение на равенство
с помощью обычных
арифметических операторов сравнения (=, < или <>) нельзя. Это отлично
иллюстрирует следующий запрос:
mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;
+----------+-----------+----------+----------+
| 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL |
+----------+-----------+----------+----------+
| NULL | NULL | NULL | NULL |
+----------+-----------+----------+----------+
Очевидно, что от таких сравнений значащих результатов ожидать нечего.
Вместо этого нужно пользоваться операторами
mysql> SELECT 1 IS NULL, 1 IS NOT NULL;
+-----------+---------------+
| 1 IS NULL | 1 IS NOT NULL |
+-----------+---------------+
| 0 | 1 |
+-----------+---------------+
Отметим, что два значения
.
приравнивается к логическому false, а все остальное - к
true. По умолчанию значение "истина" для булевого оператора равно 1.
всегда располагаются в самом
начале списка результатов, даже при использовании параметра
.
Именно из-за того, что при работе с
действуют особые правила, в
предыдущем разделе для поиска умерших животных использовалось выражение
, а не
.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Рубрики: Без рубрики |

Оставить комментарий

Заметьте: Включена проверка комментариев. Нет смысла повторно отправлять комментарий.

Подпишитесь на все обновления блога по e-mail:

Категории

Свежие записи

На веб-проекте нашей конторы: квартиры в черногории, при 10802 - заходите | REN xams cfd акции Reed Elsevier NV спрэд 0,04

Архив:

Поиск:

стремянка, стремянка металлическая

Мета: