数据库
zmm0420
这个作者很懒,什么都没留下…
展开
-
列式存储数据库工作原理和ClickHouse
简单说说列式存储数据库 - 简书原创 2022-05-24 10:57:47 · 738 阅读 · 0 评论 -
二叉查找树、平衡二叉树、B-Tree和B+树
MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。1、二叉查找树2、平衡二叉树3、B-TreeB-Tree结构图中可以看到每个节点中不仅包含数据的key值,还有data值4、B+树B+Tree的非叶子节点只存储键值信息参考:MySQL全面瓦解22:索引的介绍和原理分析MySQL全面瓦解23:MySQL索引实现和使用...原创 2022-04-27 14:41:18 · 1485 阅读 · 0 评论 -
分布式数据库TiDB学习
1由于tidb和mysql几乎完全兼容,所以我们的程序可以 在没有任何改动的情况下就完成数据库从mysql到TiDb的转换。2、TiDB 是一个分布式 NewSQL (SQL 、 NoSQL 和 NewSQL 的优缺点比较 )数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。参考:TiDB基本简介_一尘在心的博客-CSD...原创 2021-12-01 18:06:48 · 394 阅读 · 0 评论 -
Liquibase--管理数据库变化的开源的数据库工具
Liquibase 是一个用于跟踪,管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据) 都保存在XML文件中,便于版本控制。liquibase说白了就是一个将你的数据库脚本转化为xml格式保存起来,其中包含了你对数据库的改变,以及数据库的版本信息,方便数据的升级和回滚等操作。参考https://www.jianshu.com/p/07a45b6722fd...原创 2021-07-08 17:42:01 · 212 阅读 · 0 评论 -
数据库锁学习
1、数据库锁机制(一)参考:https://blog.csdn.net/weixin_41922289/article/details/888823252、Select for update使用详解参考:https://zhuanlan.zhihu.com/p/143866444一、数据一致性假设有A、B两个用户同时各购买一件 id=1 的商品,用户A获取到的库存量为 1000,用户B获取到的库存量也为 1000,用户A完成购买后修改该商品的库存量为 999,用户...原创 2021-03-29 23:11:59 · 57 阅读 · 0 评论 -
分库分表
随着近些年信息化大跃进,各行各业无纸化办公产生了大量的数据,而越来越多的数据存入了数据库中。当使用MySQL数据库的时候,单表超出了2000万数据量就会出现性能上的分水岭。并且物理服务器的CPU、内存、存储、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大表进行分割,然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更好的性能。而分而治之则有两种方式:垂直拆分和水平拆分。一、...原创 2020-07-13 09:50:58 · 128 阅读 · 0 评论 -
数据库的垂直切分、水平切分
常见的分库、分表形式(垂直分表、垂直分库、水平分表、水平分库)垂直分表:通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。通常情况,某个表中的字段比较多,可以新建立一张“扩展表”,将不经常使用或者长度较大的字段拆分出去放到“扩展表”中。拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。优点:拆分后业务清晰,拆分规则明确;便于开发和维护;避免“跨页”的问题(MySQL、MSSQL底层都是通过“数据页”来存储的,“跨页”问题可能会造成额外的性能...原创 2020-06-18 15:23:48 · 526 阅读 · 0 评论 -
oracle删除固化的执行计划及索引监控
第一步先查询select sql_id, address, hash_value, executions, loads, parse_calls, invalidations from v$sqlareawhere sql_text = 'select 2 from dual';SQL_IDADDRESSHASH_VALUE...原创 2020-01-04 12:22:47 · 597 阅读 · 0 评论 -
一篇事务的隔离级别讲的很好的文章!!!
https://www.cnblogs.com/ubuntu1/p/8999403.html原创 2019-12-25 16:40:47 · 108 阅读 · 0 评论 -
Mysql压测脚本
单节点mysql数据库压测脚本(使用前要确认mysql的bin目录配置到环境变量PATH中):脚本一(精简版):mysqlslap -hlocalhost -uroot -proot -P3306 --concurrency=500 --number-of-queries=500 --iterations=1 --auto-generate-sql脚本二(完整版):...原创 2019-09-22 21:38:08 · 444 阅读 · 0 评论 -
postgrel建表语句
CREATE TABLE public.user_roles( id integer NOT NULL, username character(100), role_name character(10), CONSTRAINT user_roles_pkey PRIMARY KEY (id))原创 2019-04-15 23:19:23 · 1212 阅读 · 0 评论 -
ORACLE 日期加减操作
无论是DATE还是timestamp都可以进行加减操作。可以对当前日期加年、月、日、时、分、秒,操作不同的时间类型,有三种方法:1 使用内置函数numtodsinterval增加小时,分钟和秒2 加一个简单的数来增加天3 使用内置函数add_months来增加年和月--------------------------------------------------函原创 2016-03-29 12:03:12 · 637 阅读 · 0 评论