很多同学一定听说过MariaDB。作为MySQL的重要分支之一,它继续秉承完全开源的姿态(MySQL也有不少好用功能是收费的哟),被很多大型互联网企业广泛使用(如Google、Twitter),同时,红帽7(包括CentOS)也将默认数据库由MySQL更改为MariaDB。在这种情况下,一定要了解一下这个逆生长的MariaDB。
本文,着重介绍MariaDB 10.0 GA版中的非常吸引人的若干特性,方便大家和MySQL进行比较。
——推荐:
一),开启方式:(mysqld),加入
b),作用,会发送使用数据给开发人员,帮助其优化代码。
一)MDBtraDB。
b),开启方式:
1),停止
2),在.cnf配置文件的mysqld) ignore_builtin_innodb,,
plugin_load=innodb=ha_innodb.so
一),控制参数:global.progress_report_time 值范围要大于。单位秒。
b),关闭的方法:
1),启动服务时加入——disable-progress-reports
2),设置global.progress_report_time 值等于。
c), MariaDB
:解释命令的变种。
可以在得知
:限制
语法:LIMIT [m], ROWS EXAMINED n ()
作用:普通的
举例:将从一个含有
安装指定插件,引擎.INSTALL 插件命令变种。
语法:engine_name。
举例:安装黑洞
INSTALL SONAME “ha_blackhole”;
INSTALL PLUGIN  Blackhole SONAME “ha_blackhole”;
卸载某插件使用
:
举例:mysql ——html/xml isfdb & lt;, isfdb - 001. - sql 祝辞,isfdb - 001. - html/, isfdb - 001. - xml
会将isfdb - 001. - sql中的查询语句返回的结果生成相应的
:
ARIA 安全功能,在灾难性断电或其他意想不到的表错误导致的表损坏时,可以恢复数据。
使用,表命令转换引擎。
转换引擎操作步骤和
一),首先创建新表
b),导入数据
c)重命名
因此对于千万级的大表来说这一过程将相当漫长。建议不要在生产数据库上进行此操作。
:
一),查看当前查询优化器中的优化策略状态:
SELECT @@optimizer_switch \ G
开启或关闭某个优化策略:
如:SET (全球),optimizer_switch=癿rr=?
或者在mysqld)
(mysqld),
时间=optimizer_switch “mrr=,, mrr_cost_based=, mrr_sort_keys=?
b),在优化器ed 键策略:
1),打开方法如上文所示,参数名为:extended_keys=
2),作用:由于优化器是基于成本的(),因此执行计划中会出现有很多索引但是优化器无法使用的查询。打开优化器ed 键策略将会使优化器在出现这一情况时,尽量使用索引来返回,而不是扫描全表。
:
一),原理:
当ria引擎无法在表上创建锁时,它首先会依据deadlock_search_depth_short的值为可能出现的死锁创建一个深度搜索等待图()。当搜索结束后如果还无法创建锁,那么ria引擎并不急着判断出死锁,而是会等待deadlock_timeout_short定义的微秒后,再搜索一遍。如果还是无法创建锁,那么咏叹调引擎会使用pth_long参数的值,创建一个深度搜索等待图。当搜索结束后,如果还没有定义死锁,那么咏叹调引擎将等待deadlock_timeout_long定义的微秒后,返回超时错误。
b),查看当前设置:SHOW VARIABLES LIKE deadlock_ % \ G
c),修改参数值,如: