MySQL

Подключение плагинов-engine в MariaDB

Автор: GAMER вкл. .

 По умолчанию плагин для работы с InnoDB не установлен, так же как и SphinxSE. В MariaDB Innodb заменен более производительным XtraDB от Percona.

 

Устанавливаем через обычного клиента mysql:

% mysql -uroot -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.2.4-MariaDB Source distribution

This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> INSTALL PLUGIN sphinx SONAME 'ha_sphinx.so';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> INSTALL PLUGIN innodb SONAME 'ha_xtradb.so';
Query OK, 0 rows affected (0.45 sec)

MariaDB [(none)]> show engines;
+------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                                                          | Transactions | XA   | Savepoints |
+------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance                                           | NO           | NO   | NO         |
| InnoDB     | YES     | XtraDB engine based on InnoDB plugin. Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| CSV        | YES     | CSV storage engine                                                                               | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables                                        | NO           | NO   | NO         |
| Aria       | YES     | Crash-safe tables with MyISAM heritage                                                           | YES          | NO   | NO         |
| SPHINX     | YES     | Sphinx storage engine 0.9.9                                                                      | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                                                            | NO           | NO   | NO         |
+------------+---------+--------------------------------------------------------------------------------------------------+--------------+------+------------+

Информация получена с форума

http://forum.lissyara.su/viewtopic.php?f=52&t=29633&start=25

от пользователя lanak.

Примечание: если сервер стоит на Windows, то пишем так:

INSTALL PLUGIN sphinx SONAME 'ha_sphinx.dll';

Иногда, с помощью запросов установить плагин не удается в силу разных причин. Тогда можно дописать сторки в конфигурацию сервера:

  • my.ini (Windows) [mysqld] section
ignore_builtin_innodb
plugin-load=innodb=ha_innodb_plugin.dll;
innodb_trx=ha_innodb_plugin.dll;
innodb_locks=ha_innodb_plugin.dll;
innodb_lock_waits=ha_innodb_plugin.dll;
innodb_cmp=ha_innodb_plugin.dll;
innodb_cmp_reset=ha_innodb_plugin.dll;
innodb_cmpmem=ha_innodb_plugin.dll;
innodb_cmpmem_reset=ha_innodb_plugin.dll

 

  • my.cnf (Linux/Solaris) [mysqld] section
ignore_builtin_innodb
plugin-load=innodb=ha_innodb_plugin.so;
innodb_trx=ha_innodb_plugin.so;
innodb_locks=ha_innodb_plugin.so;
innodb_lock_waits=ha_innodb_plugin.so;
innodb_cmp=ha_innodb_plugin.so;
innodb_cmp_reset=ha_innodb_plugin.so;
innodb_cmpmem=ha_innodb_plugin.so;
innodb_cmpmem_reset=ha_innodb_plugin.so


You can find more details about the plugin installation and general information at the official MySQL documentation.

Информацию взято с:

http://sourceforge.net/apps/mediawiki/easyrec/index.php?title=InnoDB_settings