随笔分类 -  MySQL

摘要:在前面两篇博客中,分别介绍了clickhouse的架构与数据结构和clickhouse的引擎与分类比较,对于clickhouse的基本特性有了一个大概的了解,在本文中主要从实际生产过程中集群的分布式部署以及数据查询的过程角度进行分析,详细剖析数据查询的基本过程,以及分布式部署中的一些细节。 阅读全文
posted @ 2021-02-24 22:09 Demrystv 阅读(472) 评论(0) 推荐(0)
摘要:最近在公司的项目开发过程中,遇到了一个不太容易解决的坑,主要是在mysql5.x 版本中如何保存emoji表情,查阅了很多资料,最终解决如下【文档采用OneNote的排版格式】 阅读全文
posted @ 2021-01-04 20:46 Demrystv 阅读(621) 评论(0) 推荐(0)
摘要:在写SQL的过程中,我们经常使用不等于去过滤一部分数据,但是如果不能正确使用不等于,那么就会遇到null带来的坑,特此总结如下 阅读全文
posted @ 2020-11-19 20:46 Demrystv 阅读(154) 评论(0) 推荐(0)
摘要:在mysql中,我们经常用到模糊查询,其实就是使用一个 like 关键字进行前面模糊、后面模糊或者前后都模糊,但是多字段模糊查询有其他的实现方式吗? 阅读全文
posted @ 2020-11-18 20:52 Demrystv 阅读(231) 评论(0) 推荐(0)
摘要:最近在项目开发过程中,需要根据不同的数据源查询不同的数据信息,而传统的在代码中配置数据源信息的方法不再适用,因为数据源的相关信息是用户在线上环境不断自己重新配置的,所以需要使用动态数据源进行功能的实现。实现完成之后,看了下其源码,总结归纳如下。 阅读全文
posted @ 2020-10-20 15:03 Demrystv 阅读(242) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-26 20:03 Demrystv 阅读(156) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-04-07 21:40 Demrystv 阅读(116) 评论(0) 推荐(0)
摘要:存储过程的定义 存储过程是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。其在思想上与面向对象编程中函数的定义与调用一致,存储过程只是SQL语言维度上的封装与运用。 存储过程的优缺点 优点: 1) 简化了存储调用者的步骤,降低了存储调用者的学习成本 2) 隐藏了存储过程的实际逻辑,易于 阅读全文
posted @ 2019-11-22 20:06 Demrystv 阅读(207) 评论(0) 推荐(0)
摘要:在实际项目开发中,如果我们对数据库的压力比较大,比如有大批量的查询或者插入等sql,尤其是多线程插入等情况,针对部分执行比较慢的sql,我们可以将其kill掉,常用的一个命令就是show processlist 1. show processlist是什么 show processlist:通过查看 阅读全文
posted @ 2019-10-30 13:17 Demrystv 阅读(1106) 评论(0) 推荐(0)
摘要:在常见的sql中,我们经常在查询中进行多表关联查询,用的比较熟练。今天在开发中遇到一个实际业务场景是多表关联更新,一时不知所措。本着多学习的态度,没有直接写java代码去实现,终于把多表关联更新的sql弄清楚了。下面将实际业务场景进行简化,分别有person表和information表,最终目的是将 阅读全文
posted @ 2019-10-29 22:55 Demrystv 阅读(916) 评论(0) 推荐(0)
摘要:在mysql数据库中,null是一个经常出现的情况,关于mysql中的null,有哪些注意事项呢?下面简单总结归纳下,后续会不断补充。 1. is null 首先判断数据库中某一列的值是否为null,不能用等于来判断,必须使用 is。比如,select * from users where user 阅读全文
posted @ 2019-10-28 00:17 Demrystv 阅读(487) 评论(0) 推荐(0)
摘要:一、权限管理模型的必要性: a. 安全性:防止误操作,防止数据泄露,保证信息的安全。 b. 数据隔离:保持不同的角色具有不同的权限,只能看到自己权限范围内的数据 二、权限管理模型的发展: a. 传统的权限管理:随着用户数量的增大和用户权限区别的增大,传统的权限管理需要针对每个用户依次管理,成本较高。 阅读全文
posted @ 2019-08-07 21:28 Demrystv 阅读(1479) 评论(0) 推荐(0)
摘要:数据库分库分表 一、常见的主键生成策略 1. UUID:非常长,占用存储空间,建立索引和基于索引进行查询时都会存在性能问题。 2. Flickr的主键生成策略:建立两台以上的数据库ID生成服务器,每个服务器都有一张记录各表当前ID的Sequence表,但是Sequence中ID增长的步长是服务器的数 阅读全文
posted @ 2018-08-13 22:21 Demrystv 阅读(234) 评论(0) 推荐(0)
摘要:为什么索引可以提高效率? 对于索引的应用比较常见,索引的底层数据结构也有一定的了解,但是一直在思考为什么索引会提高效率,后来,参考网上的文章,终于得到解释。 本文只针对mysql进行相关方面的说明。 首先我要问,“数据索引是有序无序的?”。答:“当然是有序的了。” 再问,一个SQL语句可以有几个索引 阅读全文
posted @ 2018-07-27 13:52 Demrystv 阅读(2911) 评论(0) 推荐(1)
摘要:一、事务并发调度的问题 三级封锁协议 可见,三级锁操作一个比一个厉害(满足高级锁则一定满足低级锁)。但有个非常致命的地方,一级锁协议就要在第一次读加x锁,直到事务结束。几乎就要在整个事务加写锁了,效率非常低。三级封锁协议只是一个理论上的东西,实际数据库常用另一套方法来解决事务并发问题。 二、隔离性级 阅读全文
posted @ 2018-05-30 09:59 Demrystv 阅读(2390) 评论(0) 推荐(0)
摘要:完整性约束 完整性约束是为了表的数据的正确性!如果数据不正确,那么一开始就不能添加到表中。 1 主键 当某一列添加了主键约束后,那么这一列的数据就不能重复出现。这样每行记录中其主键列的值就是这一行的唯一标识。例如学生的学号可以用来做唯一标识,而学生的姓名是不能做唯一标识的,因为学生姓名有可能同名。 阅读全文
posted @ 2018-05-27 20:39 Demrystv 阅读(3724) 评论(0) 推荐(0)
摘要:初识SQL 1. 什么是SQL:结构化查询语言(Structured Query Language)。 2. SQL的作用:客户端使用SQL来操作服务器。 > 启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。 > 将来会使用Java程序连接服务器,然后使用sql来操作服务器。 阅读全文
posted @ 2018-05-23 23:14 Demrystv 阅读(597) 评论(0) 推荐(0)
摘要:索引的原理 1. 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 2. 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以 阅读全文
posted @ 2018-05-21 00:13 Demrystv 阅读(475) 评论(0) 推荐(0)