Поиск: SQL (571)
| Перенос на другие системы » Регулярные выражения в MySQL |
G Регулярные выражения в MySQL
Регулярные выражения (regex, regexp) представляют собой мощный способ выполнения сложного поиска.
В MySQL используется расширенная версия предложенной Генри Спенсером (Henry Spencer) реализации регулярных выражений, которая ориентирована на соответствие POSIX 1003.2. |
|
теги: SELECT |
| |
| Перенос на другие системы » Переменные окружения |
F Переменные окружения
Ниже приводится список всех переменных окружения, которые прямо или косвенно используются в MySQL. Многие из них можно найти и в других частях данного руководства.
Следует иметь в виду, что все опции командной строки имеют более высокий приоритет, чем параметры, указанные в конфигурационных файлах и переменныхокружения, а параметры в конфигурационных файлах - более высокий приоритет, чем значения переменных окружения. |
|
теги: Perl, DBI |
| |
| Перенос на другие системы » Замечания по потокам RTS |
E.5 Замечания по потокам RTS
При попытке применить пакеты потоков RTS с MySQL автору пришлось столкнуться со следующими проблемами:
В этих пакетах используются старые версии большинства вызовов POSIX, поэтому очень утомительно создавать оболочки (wrapper) для всех функций. На мой взгляд, было бы легче изменить библиотеки этих потоков в соответствии с современной спецификацией POSIX. |
|
теги: RTS |
| |
| Перенос на другие системы » Методы блокировки |
E.4 Методы блокировки
В настоящее время MySQL поддерживает только табличную блокировку для таблиц типов ISAM/MyISAM и HEAP, страничную блокировку для таблиц BDB и строковую блокировку для таблиц InnoDB (see section 5.3.1 Как MySQL блокирует таблицы). Для таблиц MyISAM можно произвольным образом сочетать команды INSERT и SELECT без блокировок, поскольку поддерживается управление версиями (Versioning). |
|
теги: MyISAM, DELETE, SELECT |
| |
| Перенос на другие системы » Пакет DBUG |
E.3 Пакет DBUG
Сервер MySQL и большинство клиентов MySQL компилируются с пакетом DBUG, автором первой версии которого является Фред Фиш (Fred Fish). При конфигурации MySQL в отладочном режиме этот пакет дает возможность получить трассировочный файл для отладки программы. See section E.1.2 Создание трассировочных файлов. |
|
теги: MySQL |
| |
| Перенос на другие системы » Отладка клиента MySQL |
E.2 Отладка клиента MySQL
Чтобы иметь возможность отладки клиента MySQL с помощью встроенного отладчика, необходимо сконфигурировать сборку MySQL с --with-debug или --with-debug=full. See section 2.3.3 Типичные опции configure.
Перед запуском клиента следует установить переменную окружения MYSQL_DEBUG:
shell> MYSQL_DEBUG=d:t:O,/tmp/client.trace
shell> export MYSQL_DEBUG
Это заставит клиента генерировать трассировочный файл в `/tmp/client.trace'. |
|
теги: shell |
| |
| Перенос на другие системы » Создание контрольного примера при повреждении таблиц |
E.1.6 Создание контрольного примера при повреждении таблиц
Когда таблицы оказываются поврежденными или mysqld всегда дает сбой после некоторых команд, то можно провести испытания (если данный сбой воспроизводим). Для этого нужно выполнить следующие действия:
Остановите демон MySQL (с помощью команды mysqladmin shutdown).
Сделайте резервную копию таблиц (в качестве меры предосторожности на случай, если процесс исправления таблиц пройдет некорректно, хотя это и маловероятно). |
|
теги: mysqld |
| |
| Перенос на другие системы » Использование журналов для определения причин ошибок в mysqld |
E.1.5 Использование журналов для определения причин ошибок в mysqld
Обратите внимание: перед запуском mysqld с --log необходимо проверить все используемые таблицы с помощью myisamchk (see section 4 Администрирование баз данных).
Если демон mysqld умрет или зависнет, следует запустить mysqld с опцией --log. Если аварийное завершение mysqld снова повторится, то можно исследовать часть журнала, относящуюся к запросу, убившему mysqld. |
|
теги: SELECT, MyISAM |
| |
| Перенос на другие системы » Использование трассировки стека |
E.1.4 Использование трассировки стека
В некоторых операционных системах журнал ошибок в случае смерти mysqld будет содержать трассировку стека. Эти данные можно использовать для выяснения, где (и, может быть, почему) умер mysqld (see section 4.9.1 Журнал ошибок). Для получения трассировки стека не следует компилировать mysqld с опцией -fomit-frame-pointer для gcc (see section E.1.1 Компиляция MySQL для отладки). |
|
теги: mysqld |
| |
| Перенос на другие системы » Компиляция MySQL для отладки |
E.1.1 Компиляция MySQL для отладки
Иногда в случае каких-либо очень специфических проблем помогает отладка MySQL. Для этого необходимо сконфигурировать сборку MySQL с параметрами --with-debug или --with-debug=full. Чтобы проверить, был ли код MySQL скомпилирован с возможностью отладки, нужно запустить команду: mysqld --help. Если среди опций присутствует флаг --debug, то отладка доступна. Кроме того, если задана возможность отладки, команда mysqladmin ver выводит версию mysqld как mysql ... --debug. |
|
теги: MySQL |
| |
| Перенос на другие системы » Отладка сервера MySQL |
E.1 Отладка сервера MySQL
Если вы используете в MySQL совершенно новую функциональную возможность, то можно попробовать запустить mysqld с параметром --skip-new (при этом все новые, потенциально ненадежные функции будут заблокированы) или с параметром --safe-mode - он отключает ряд оптимизаций, которые могут вызвать проблемы. See section A.4.1 Что делать, если работа MySQL сопровождается постоянными сбоями. |
|
теги: TABLE |
| |
| Перенос на другие системы » Перенос на другие системы |
E Перенос на другие системы
Цель данного раздела - обеспечить помощь в переносе MySQL на другие операционные системы. Но сначала необходимо ознакомиться со списком поддерживаемых в настоящее время операционных систем (see section 2.2.5 Операционные системы, поддерживаемые MySQL). Если вы создали новую версию переноса MySQL, пожалуйста, сообщите нам - тогда мы включим ее в настоящий список и в список на нашем веб-сайте (http://www.mysql.com/) и сможем рекомендовать ее другим пользователям. |
|
теги: GPL |
| |
| Привнесенные программы » Разработчики MySQL AB |
C.1 Разработчики MySQL AB
Здесь представлен список разработчиков, занимающихся в настоящее разработкой программного обеспечения сервера баз данных MySQL в компании MySQL AB или занимавшихся этой разработкой ранее, приблизительно в том порядке, в котором они начинали работать с нами. После личных данных каждого разработчика следует небольшой список задач, за которые он отвечал, или выполненных им работ. |
|
теги: MyISAM |
| |
| Привнесенные программы » Средства аутентификации |
B.5 Средства аутентификации
http://www.mysql.com/Downloads/Contrib/ascend-radius-mysql-0.7.2.patch.gz Это патч аутентификации и регистрации с использованием MySQL для Ascend-Radius. Разработка takeshi@SoftAgency.co.jp.
http://www.mysql.com/Downloads/Contrib/icradius-0.10.tar.gz (icradius 0.10) http://www.mysql.com/Downloads/Contrib/icradius.README (iceradius readme) |
|
теги: MySQL |
| |
| Привнесенные программы » Веб-инструменты |
B.3 Веб-инструменты
http://www.mysql.com/Downloads/Contrib/mod_mysql_include_1.0.tar.gz Модуль Apache для включения HTML-кода из запросов MySQL в ваши страницы и выдачи обновленных запросов. Первоначально написано для реализации простой быстрой малозатратной системы ротации баннеров. Автор Саша Пачев (Sasha Pachev).
http://htcheck.sourceforge.net/ htCheck - это программа контроля URL с MySQL в качестве базы данных. Исследуемые URLы в дальнейшем могут быть включены в запросы, используя SQL, для извлечения информации различного типа, например, недействительных ссылок. Автор Габриеле Бартолини (Gabriele Bartolini). |
|
теги: HTML, Perl |
| |
| Привнесенные программы » Клиенты |
B.2 Клиенты
Графические клиенты
http://www.ideit.com/products/dbvis/ DbVisualizer, свободнораспространяемый клиент JDBC для графической визуализации данных и структуры нескольких баз данных одновременно. Разработка Innovative-IT Development AB.
http://www.mysql.com/downloads/gui-clients.html MySQLGUI, веб-страница, посвященная клиенту MySQL GUI. Автор Синиша (Sinisa) из MySQL AB. |
|
теги: SQL |
| |
| Привнесенные программы » Интерфейсы (API) |
B.1 Интерфейсы (API)
Модули Perl
http://www.mysql.com/Downloads/Contrib/Data-Dumper-2.101.tar.gz Модуль Perl Data-Dumper. Полезен с поддержкой DBI/DBD для более ранних инсталляций Perl.
http://www.mysql.com/Downloads/Contrib/DBI-1.18.tar.gz Модуль Perl DBI.
http://www.mysql.com/Downloads/Contrib/KAMXbase1.2.tar.gz Преобразование между файлами `.dbf' и таблицами MySQL. Модуль Perl, написанный Пратапом Перейра (Pratap Pereira pereira@ee.eng.ohio-state.edu), расширен Кэвином А. МакГрэйлом (Kevin A. McGrail kmcgrail@digital1.peregrinehw.com). Этот преобразователь может обрабатывать поля MEMO. |
|
теги: Perl, DBI |
| |
|
|