MySQL Query Cache开启与否的必要性分析
众所周知,Mysql Query Ca?che能够存储select语句及其产生的数据结果,Mysql中的参数query_cache_type都能控制Quer?y Cache的开启和关闭功能,实现mysql对于数据的缓存功能。
MySQL数据库丢失数据场景分析
MySQL数据库丢失数据场景分析1.引擎层数据丢失场景1.1.InnoDB丢失数据场景分析InnoDB作为MySQL支持事务的存储引擎,同Oracle类似,事务提交时需要写redo、undo log。InnoDB采用预写日志(Write Ahead Log)策略,数据页的变更会首先在内存中完成,同时将事务操作顺序记录到redo log中。...
mysql master/slave crash_safe replication :你不懂我 我不怪你
written by 小旋风业界很多的兄弟都对mysql 趋之若鹜,甚是喜欢,因为它的 可爱(安装包小 小巧玲珑),单纯(安装简单、使用简单 易上手),真诚(开源),善解人意(功能强劲、持续改进)。但却因为不理解她误以为她 “不专一”(主从不一致,其实是可以主从一致的),逐渐对她若离若弃。 她在灯火阑珊处翘首以盼...
MariaDB 10.0 亮眼特性详解
很多同学一定听说过MariaDB。作为MySQL的重要分支之一,它继续秉承完全开源的姿态(MySQL也有不少好用功能是收费的哟),被很多大型互联网企业广泛使用(如Google、Twitter)。同时,红帽7(包括CentOS)也将默认数据库由MySQL更改为MariaDB。在这种情况下,一定要了解一下这个逆生长的MariaDB。本文,着重介绍MariaDB ...
mysql授权之应用特殊权限赋予
written by Jane.Hoo给应用赋权,一般只赋予增(insert)改(update)查(select)权限,而delete、alter、drop、create 等权限都是不会赋给应用用户的。但事实上一些特殊的业务场景确实需要这些权限。下面我们着重讲月切及导数。场景一:月切应用需要访问表A的数据,由于表A的数据量非常大,需要每月在程序里面做个切表操作。切表的过程如下: create table tmp_A as select * from A where 1=2; alter table A rename to bak_A_201511; alter table tmp_A rename to A;以上三步操作涉及到的权限有:create\alter\drop,可能大家有疑问,为什么会出现drop权限需求?alter table ...rename 相当于删除原来的表,然后再新建一张新表,所以包含create\drop权限。之前有个误区,以为alter\create\drop 上库级别的