Справочное руководство по MySQL версии 4.1.1-alpha

       

Справочное руководство по MySQL версии 4.1.1-alpha

Таблицы MyISAM
Пространство, необходимое для ключей
Форматы таблиц MyISAM
Характеристики статических таблиц (с фиксированной длиной)
Характеристики динамических таблиц
Характеристики сжатых таблиц
Проблемы с таблицами MyISAM.
Повреждения таблиц MyISAM
Clients is using or hasn't closed the table properly

Таблицы MERGE
Проблемы при работе с таблицами MERGE
Таблицы ISAM
Таблицы HEAP
Обзор таблиц InnoDB
Параметры запуска InnoDB

Создание табличной области InnoDB
Если во время создания базы данных что-то происходит не так
Создание таблиц InnoDB
Преобразование таблиц MyISAM в формат InnoDB

Ограничения внешнего ключа
Добавление и удаление файлов данных и журналов InnoDB
Создание резервных копий и восстановление баз данных InnoDB
Контрольные точки
Перенесение базы данных InnoDB на другой компьютер
Транзакционная модель InnoDB

Согласованное чтение
Чтение с блокировкой
Блокировка следующего ключа: устранение проблемы с фантомом
Блокировка, осуществляемая различными операторами SQL в InnoDB
Обнаружение и откат взаимоблокировки (deadlock)
Пример работы согласованного чтения в InnoDB
Каким образом избежать взаимоблокировок (deadlock)?
Рекомендации по увеличению производительности

InnoDB Monitor
Реализация многовариантности
Структуры таблиц и индексов
Физическая структура индекса
Буферизация вставок
Адаптивный хешированный индекс
Физическая структура записи
Как работают автоинкрементные столбцы в InnoDB

Дисковый ввод/вывод
Управление файловым пространством
Дефрагментация таблицы
Обработка ошибок
Ограничения для таблиц InnoDB
Контактная информация для получения данных по InnoDB
Обзор таблиц BDB
Установка BDB
Параметры запуска BDB

Характеристики таблиц BDB
Что нам нужно исправить в BDB в ближайшем будущем:
Операционные системы, поддерживаемые BDB
Ограничения таблиц BDB
Ошибки, которые могут возникнуть при использовании таблиц BDB

Справочное руководство по MySQL версии 4.1.1-alpha

Интерфейс PHP API для MySQL
Общие проблемы MySQL и PHP
Интерфейс Perl API для MySQL
DBI с помощью DBD::mysql
Интерфейс DBI

Больше информации по DBI/DBD
Поддержка ODBC в MySQL
Как установить MyODBC
Как заполнять различные поля в Администраторе ODBC
Параметры подключения для MyODBC

Как сообщать о проблемах с MyODBC
Программы, работающие с MyODBC
Как получить значение столбца AUTO_INCREMENT в ODBC
Составление отчетов о проблемах с MyODBC
Интерфейс C для MySQL
Типы данных C API

Обзор функций интерфейса C
Описание функций интерфейса C
Описание
Возвращаемые значения

Пример
Mysql_change_user()
Возвращаемые значения
Mysql_character_set_name()
Mysql_connect()

Возвращаемые значения
Mysql_data_seek()

Mysql_escape_string()
Mysql_fetch_field_direct()

Mysql_fetch_fields()
Mysql_fetch_lengths()
Mysql_field_count()
Mysql_field_seek()
Mysql_field_tell()

Mysql_get_server_version()
Mysql_list_dbs()
Mysql_list_fields()
Mysql_list_tables()
Mysql_num_fields()

Mysql_options()
Mysql_real_connect()
Mysql_real_escape_string()
Mysql_real_query()

Справочное руководство по MySQL версии 4.1.1-alpha

Внутреннее устройство MySQL
Потоки MySQL
Пакет тестирования MySQL
Выполнение тестового пакета MySQL
Расширение тестового пакета MySQL
Отчет об ошибках в тестовом пакете MySQL
Добавление новых функций в MySQL

Синтаксис CREATE FUNCTION/DROP FUNCTION
Добавление новой определяемой пользователем функции
Последовательность вызова UDF для простых функций
Последовательность вызова UDF для агрегатных функций
Обработка аргументов
Возвращаемые значения и обработка ошибок
Компиляция и установка определяемых пользователем функций

Добавление новых родных функции
Добавление новой процедуры в MySQL
Процедура Analyse
Написание процедуры

Справочное руководство по MySQL версии 4.1.1-alpha

A.1 Как определить, чем вызваны проблемы
A.2 Распространенные ошибки при использовании MySQL
A.2.1 Ошибка Access denied
A.2.2 Ошибка MySQL server has gone away
A.2.3 Ошибка Can't connect to [local] MySQL server

A.2.4 Ошибка Host '...' is blocked
A.2.5 Ошибка Too many connections
A.2.6 Ошибка Some non-transactional changed tables couldn't be rolled back
A.2.7 Ошибка Out of memory
A.2.8 Ошибка Packet too large
A.2.9 Коммуникационные ошибки / Оборванные соединения
A.2.10 Ошибка The table is full
A.2.11 Ошибка Can't create/write to file
A.2.12 Ошибка в клиенте Commands out of sync
A.2.13 Ошибка Ignoring user

A.2.14 Ошибка Table 'xxx' doesn't exist
A.2.15 Ошибка Can't initialize character set xxx
A.2.16 Не найден файл (File not found)
A.3.1 Проблемы при линковании с клиентской библиотекой MySQL
A.3.2 Запуск MySQL от обычного пользователя
A.3.3 Проблемы с правами доступа к файлам
A.4.1 Что делать, если работа MySQL сопровождается постоянными сбоями

A.4.2 Как переустановить забытый пароль пользователя root
A.4.3 Как MySQL реагирует на переполнение диска
A.4.4 Где MySQL хранит временные файлы
A.4.5 Как защитить или изменить сокет-файл MySQL `/tmp/mysql.sock'
A.4.6 Проблемы с часовыми поясами
A.5.1 Чувствительность к регистру при поиске
A.5.2 Проблемы с использованием столбцов типа DATE
A.5.3 Проблемы со значением NULL
A.5.4 Проблемы с alias

A.5.5 Удаление строк из взаимосвязанных таблиц
A.5.6 Решение проблем с отсутствием строк, удовлетворяющих условиям поиска
A.5.7 Проблемы со сравнением чисел с плавающей точкой
A.6.1 Проблемы с ALTER TABLE
A.6.2 Как изменить порядок столбцов в таблице
A.6.3 Проблемы, относящиеся к временным (TEMPORARY) таблицам
C.1 Разработчики MySQL AB
C.2 Наши помощники, которые сделали вклад в развитие MySQL
C.3 Спонсоры MySQL

E.1 Отладка сервера MySQL
E.1.1 Компиляция MySQL для отладки
E.1.2 Создание трассировочных файлов
E.1.3 Отладка mysqld при помощи gdb

E.1.4 Использование трассировки стека
E.1.5 Использование журналов для определения причин ошибок в mysqld
E.1.6 Создание контрольного примера при повреждении таблиц
E.2 Отладка клиента MySQL
E.3 Пакет DBUG
E.4 Методы блокировки
E.5 Замечания по потокам RTS
E.6 Различия между разными потоковыми пакетами