随笔分类 -  数据库

数据库
摘要:经验分享之会员 SaaS 系统 一、前言 2018年,这是不平凡的一年;互联网行业的中台战略、会员经济等模式如火如荼,同时也逐渐地走入我们公司每个人的视野。在南海集团的战略规划背景下,当时我所在的公司作为集团的研发中心,承担了对会员 SaaS 系统的建设。很庆幸当时我参与了这个项目,因此也提升了我对 阅读全文
posted @ 2022-07-19 17:38 Yxh_blogs 阅读(1785) 评论(0) 推荐(1) 编辑
摘要:引言 今天要分享的是一个 SQL 语句分析的神器,它是一个基于 Soar 的开源 sql 分析与优化的 Web 图形化工具。我们在平常分析 SQL 语句,使用最多的方式就是 Explain 工具。了解了今天这个 SQL 分析神器之后,我们又多了一种分析方式了,而且它是小米人工智能团队开源的项目,分析 阅读全文
posted @ 2020-08-16 22:53 Yxh_blogs 阅读(392) 评论(0) 推荐(0) 编辑
摘要:概念 包含两列或更多列以上的索引,称为联合索引;同时又被称为复合索引。 结构图 匹配规则 1、联合索引结构上的叶子节点包含了多个索引列。 如上图中所示包含:年龄(age)、姓(firstname)、名(lastname)。 2、在联合索引匹配过程中,首先会将联合索引中的第一个索引条件和节点中的第一个 阅读全文
posted @ 2020-08-09 19:22 Yxh_blogs 阅读(5230) 评论(0) 推荐(0) 编辑
摘要:概述 Clickhouse 是分析型数据库,真正的面向列式存储,支持高维度表。它免费开源、具备高效的数据导入和查询性能,能达到 50M/200M 每秒。支持实时查询、支持不同功能底层存储引擎,例如:MergeTree、Replicate、Distributed、Kafka 等。 特性 1、面向分析型 阅读全文
posted @ 2020-05-12 12:01 Yxh_blogs 阅读(457) 评论(0) 推荐(0) 编辑
摘要:引言 Binlog 日志的主要作用: 1、增量备份。 2、主从复制。 操作步骤 1、登录 MySQL 执行 show variables like '%log_bin%'; 查询 binlog 状态。 提示: log_bin = on 说明已经开始 binlog。 2、准备测试数据 // 创建 数据 阅读全文
posted @ 2020-04-06 16:48 Yxh_blogs 阅读(447) 评论(0) 推荐(0) 编辑
摘要:引言 数据库事务中谈的最多的就是事务的隔离级别,事务并发还行中最常见的问题又有脏读、幻读、不可重复读。这篇文章就主要来介绍一下这些问题。 脏读 脏读是指一个事务读取到其他事务没有提交的数据。 不可重复读 不可重复读是指一个事务内多次根据同一查询条件查询出来的同一行记录的值不一致。 幻读 幻读是指一个 阅读全文
posted @ 2020-04-06 10:25 Yxh_blogs 阅读(3808) 评论(0) 推荐(1) 编辑
摘要:SQL 语句规约 强制部分 【强制】 不要使用 或 来替代 ,`count( ) SQL92 NULL 非 NULL` 无关。 说明 : 会统计值为 的行,而 不会统计此列为 值的行。 【强制】 计算该列除 之外的不重复行数,注意 如果其中一列全为 ,那么即使另一列有不同的值,也返回为 。 【强制】 阅读全文
posted @ 2020-03-21 11:01 Yxh_blogs 阅读(416) 评论(0) 推荐(0) 编辑
摘要:索引规约 强制部分 【强制】 业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 说明 : 不要以为唯一索引影响了 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外, 即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。 【强制】 超过三个 阅读全文
posted @ 2020-03-21 10:48 Yxh_blogs 阅读(429) 评论(0) 推荐(0) 编辑
摘要:建表规约 强制部分 【强制】 表达是与否概念的字段,必须使用 的方式命名,数据类型是 ( 表示是, 表示否)。 说明 : 任何字段如果为非负数,必须是 。 正例 : 表达逻辑的字段名 ,`1 0` 表示未删除。 【强制】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现 阅读全文
posted @ 2020-03-20 18:05 Yxh_blogs 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:一、简述 在 MySQL 中用很多类型的自增 ID,每个自增 ID 都设置了初始值。一般情况下初始值都是从 0 开始,然后按照一定的步长增加。在 MySQL 中只要定义了这个数的字节长度,那么就会有上限。 二、试验 数据表定义的自增 ID,如果达到上限之后。 再申请下一个 ID 的时候,获得到的值将 阅读全文
posted @ 2019-12-15 09:21 Yxh_blogs 阅读(8590) 评论(0) 推荐(1) 编辑
摘要:一、MySQL 基础架构 整体来说 MySQL 主要分为两个部分,一个部分是:Server 层,另一部分是:存储引擎层。 其中 Server 层包括有连接器、查询缓存、分析器、优化器、执行器等,存储引擎层支持 InnoDB、MyISAM、Memory 等。 现在最常用的存储引擎是 InnoDB,同时 阅读全文
posted @ 2019-11-27 23:19 Yxh_blogs 阅读(424) 评论(0) 推荐(0) 编辑
摘要:一个经典的多列索引案例,如题: 创建一张测试表 分析A = c1=x and c2=x and c4 x and c3=x c1=x and c2=x and c3=x and c4 x c1,c2,c3,c4 都能用上 分析B = select from test where c1=1 and c 阅读全文
posted @ 2017-12-15 22:34 Yxh_blogs 阅读(3446) 评论(0) 推荐(0) 编辑
摘要:当我们希望Mysql能够高性能的执行查询语句时,其实最好的方法就是搞清楚Mysql到底是怎样执行查询的。一旦理解这一点,很多的查询优化工作实际上就是遵循一些原则让查询优化器能够按照预想的合理的方式运行。 下面详细了解下Mysql执行查询的过程 客户端发送一条查询给服务器 服务器先检查查询缓存,如果命 阅读全文
posted @ 2017-12-14 10:35 Yxh_blogs 阅读(745) 评论(0) 推荐(1) 编辑
摘要:1:查看环境: [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 [root@10-4-14-168 html]# chkconfig iptables off 3:配置CentOS 阅读全文
posted @ 2017-08-02 14:41 Yxh_blogs 阅读(215) 评论(0) 推荐(0) 编辑
摘要:对于高并发下的场景,一般都是采用redis缓存机制来处理。 当然也不是只有redis可以处理、还有利用mysql事务操作锁住操作的行、文件锁。 不过这些方式都没有redis缓存高效、可靠。 模拟的过程: 首先将商品库存,存储到redis当中。 使用redis队列、来实现相应的操作。 <?php $s 阅读全文
posted @ 2017-05-03 10:10 Yxh_blogs 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:例如: CREATE TABLE foo ( `creation_time` DATETIME DEFAULT CURRENT_TIMESTAMP, `modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP ); mysql如果报这个错误: E 阅读全文
posted @ 2016-09-21 17:18 Yxh_blogs 阅读(1264) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示