
数据库
文章平均质量分 63
nicajonh
编程,学习两大乐事
展开
-
Mysql 分区表事项
分区表是一种粗粒度,简易的索引策略,适用于大数据的过滤场景.最适合的场景是,没有合适的索引时,对其中几个分区表进行全表扫描.或者只有一个分区表和索引是热点,而且这个分区和索引能够全部存储在内存中.限制单表分区数不要超过150个,并且注意某些导致无法做分区过滤的细节,分区表对于单条记录的查询没有优势,需要注意这类查询的性能.分区表语法 分区表分为RANGE,LIST,HASH...转载 2020-01-18 03:07:39 · 356 阅读 · 0 评论 -
完美解决Mysql的Access denied for user 'root'@'%'问题
完美解决Mysql的Access denied for user 'root'@'%的'问题 最近在分配mysql权限时出错,mysql版本5.6,造成mysql在重新分配权限提示"Access denied for user 'root'@'%",出错原因reload权限被收回,造成无法重新分配权限,其他类似权限问题也可以参照此方法。 一·解决办法 第一原创 2016-08-25 09:36:32 · 94697 阅读 · 6 评论 -
基于Dockerfile搭建JAVA Tomcat运行环境
1.Docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,解放运维,个人认为是有革命性的技术。在第一篇文字中,我们完全人工方式,一个命令一个命令输入,实现一个Java tomcat运行环境,虽然也初见成效,但很累人。如果依靠依原创 2016-09-28 16:42:46 · 2002 阅读 · 0 评论 -
数据库事务、并发、锁那些事
对数据库学习的不断深入,对游标的认识也在逐渐加深,游标与事务、锁有着密不可分的关系。 无论是事务、锁还是游标相对于数据库来说最主要目的是保证数据的完整性。对事务并发、锁定的深入学习才能更加完善对游标的理解。少说废话,下面进入本篇文章的正题。 首先,我们讲解游标与事务并发的那点事 事务是为完成特定任务,将一条或多条的SQL语句组合在一起。有效的使用事务转载 2017-02-08 17:06:43 · 613 阅读 · 0 评论 -
mysql基准测试工具
mysql几种性能测试的工具使用近期由于要比较mysql及其分支mariadb, percona的性能,了解了几个这方面的工具,包括:mysqlslap sysbench tpcc-mysql,做一个整理,备忘,分享1、mysqlslap安装:简单,装了mysql就有了作用:模拟并发测试数据库性能。优点:简单,容易使用。不足:不能指定生成的数转载 2017-03-10 11:04:48 · 419 阅读 · 0 评论 -
Redis高速缓存与持久化并存及主从高可用集群方案
Redis高速缓存与持久化并存及主从高可用集群一、简介Redis是一个基于键值(K-V)的高速缓存软件,和他具有相同功能的软件有memcached,但其支持更为复杂的数据结构,例如:List,set,sorted set,同时redis具有持久性功能。redis究竟是什么?对于不同的应用场合,对redis的理解也不相同,如下有原创 2017-03-22 14:38:04 · 972 阅读 · 0 评论 -
B树索引、位图索引、散列索引
B树索引、位图索引和散列索引索引在数据结构上可以分为三种B树索引、位图索引和散列索引B树索引结构: 特点: 1.B*Tree索引不存储null值。 更准确的说,单列索引不存储null值,复合索引不存储全为null的值,索引不能存储Null,因为索引上如果有Null值,不能利用到索引,就会进行能原创 2017-04-29 20:53:03 · 1228 阅读 · 0 评论 -
行锁与表锁详解
mysql常用引擎有MYISAM和InnoDB,而InnoDB是mysql默认的引擎。MYISAM不支持行锁,而InnoDB支持行锁和表锁。1.行锁和表锁2.行锁的类型3.行锁的实现1.行锁和表锁在mysql 的 InnoDB引擎支持行锁,与Oracle不同,mysql的行锁是通过索引加载的,即是行锁是加在索引响应的行上的,要是对应的转载 2017-12-15 17:07:34 · 24164 阅读 · 7 评论 -
悲观锁与乐观锁
什么场景下需要使用锁?在多节点部署或者多线程执行时,同一个时间可能有多个线程更新相同数据,产生冲突,这就是并发问题。这样的情况下会出现以下问题:更新丢失:一个事务更新数据后,被另一个更新数据的事务覆盖。脏读:一个事务读取另一个事物为提交的数据,即为脏读。其次还有幻读。。针对并发引入并发控制机制,即加锁。加锁的目的是在同一个时间只有一个事务在更新数据,通过锁独占数据的修改权。锁的实现方式 ...转载 2018-04-02 09:53:05 · 144 阅读 · 0 评论