随笔分类 -  数据库

摘要:本文涉及三部分,篇幅较长,建议收藏后翻看: SQL介绍 SQL优化方法 SQL优化实例 1、MySQL的基本架构 1)MySQL的基础架构图 左边的client可以看成是客户端,客户端有很多,像我们经常你使用的CMD黑窗口,像我们经常用于学习的WorkBench,像企业经常使用的Navicat工具, 阅读全文
posted @ 2022-10-11 09:25 苍青浪 阅读(138) 评论(0) 推荐(0) 编辑
摘要:前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构 >查询执行流程 >语句执行顺序来探讨一下其中的知识。 一、MySQL架构总览: 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在 阅读全文
posted @ 2022-10-11 08:53 苍青浪 阅读(81) 评论(0) 推荐(0) 编辑
摘要:我们知道加密后的数据对模糊查询不是很友好,本篇就针对加密数据模糊查询这个问题来展开讲一讲实现的思路,希望对大家有所启发。 为了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我 阅读全文
posted @ 2022-08-18 17:52 苍青浪 阅读(526) 评论(0) 推荐(0) 编辑
摘要:本来 InnoDB 接收到插入、修改、删除这样的 DML 语句,以及创建表 & 索引、修改表结构这样的 DDL 语句,修改 Buffer Pool 中的数据页之后就完事了。 因为要保证数据不丢失,事情就变的复杂了,修改了数据页不算完,还要生成 Redo 日志,生成了也不算完,还要把它写入 Redo 阅读全文
posted @ 2022-07-26 09:11 苍青浪 阅读(287) 评论(0) 推荐(0) 编辑
摘要:正式开始之前,我们先来看下 MySQL 服务器的配置和版本号信息,如下图所示: “兵马未动粮草先行”,看完了相关的配置之后,我们先来创建一张测试表和一些测试数据。 -- 如果存在 person 表先删除DROP TABLE IF EXISTS person; -- 创建 person 表,其中 us 阅读全文
posted @ 2021-11-01 20:30 苍青浪 阅读(849) 评论(0) 推荐(0) 编辑
摘要:在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。 一. mysqldump命令备份数据 在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现 阅读全文
posted @ 2021-09-17 09:43 苍青浪 阅读(162) 评论(0) 推荐(0) 编辑
摘要:什么是事务日志? 事务要保证ACID的完整性必须依靠事务日志做跟踪,每一个操作在真正写入数据数据库之前,先写入到日志文件中如要删除一行数据会先在日志文件中将此行标记为删除,但是数据库中的数据文件并没有发生变化。只有在(包含多个sql语句)整个事务提交后,再把整个事务中的sql语句批量同步到磁盘上的数 阅读全文
posted @ 2021-09-09 19:56 苍青浪 阅读(322) 评论(0) 推荐(0) 编辑
摘要:送分题 面试官:有操作过Linux吗? 我:有的呀 面试官:我想查看内存的使用情况该用什么命令 我:free 或者 top 面试官:那你说一下用free命令都可以看到啥信息 我:那,如下图所示 可以看到内存以及缓存的使用情况 total 总内存 used 已用内存 free 空闲内存 buff/ca 阅读全文
posted @ 2021-08-25 10:34 苍青浪 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员 阅读全文
posted @ 2021-08-10 09:59 苍青浪 阅读(992) 评论(0) 推荐(0) 编辑
摘要:索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。 索引在 MySQL 数据库中分三类: 阅读全文
posted @ 2021-07-22 09:53 苍青浪 阅读(14947) 评论(4) 推荐(16) 编辑
摘要:一个忙(mo)碌(yu)的下午,小航同学,突然大骂一声,“TM ,见鬼了,version没变,更新就是不成功”。 我看他,满头大汗,双手握拳,面目狰狞,似乎又要发作,赶紧说:“不成功没关系啊,重试就好,乐观锁一般是要重试的” 他略带鄙视的说道:代码有重试了逻辑,我还加日志了,结果发现version没 阅读全文
posted @ 2021-07-21 16:40 苍青浪 阅读(580) 评论(0) 推荐(0) 编辑
摘要:数据库中可以用datetime、bigint、timestamp来表示时间,那么选择什么类型来存储时间比较合适呢? 前期数据准备 通过程序往数据库插入50w数据 数据表: CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ti 阅读全文
posted @ 2021-07-21 14:45 苍青浪 阅读(599) 评论(0) 推荐(0) 编辑
摘要:什么是触发器 触发器是与表有关的数据库对象,可以在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句。触发器的这种特性可以协助应用在数据库端确保数据的完整性 、日志记录 、数据校验等操作 。使用别名 NEW 和 OLD 来引用触发器中发生变化的记录内容,这与其 阅读全文
posted @ 2021-07-17 16:58 苍青浪 阅读(6530) 评论(0) 推荐(1) 编辑
摘要:约束 外键约束 为什么要有外键约束? 在我们以后开发项目的过程中,操作的肯定不止一张表数据,所以当表与表之间的数据有相关联性的时候,如果没有相关的数据约束,则无法保证数据的准确性! 外键约束的作用 让表和表之间产生关系,从而保证数据的准确性! 建表时添加外键约束 CREATE TABLE 表名( 列 阅读全文
posted @ 2021-07-17 16:44 苍青浪 阅读(92) 评论(0) 推荐(1) 编辑
摘要:什么是MySQL存储过程和函数 存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合 存储过程和函数的好处 存储过程和函数可以重复使用,减轻开发人员的工作量。类似于java中方法可以多次调用减少网络流量,存储过程和函数位于服务器上,调用的时候只需要传递名称和参数即可减少数据在数据 阅读全文
posted @ 2021-07-16 10:49 苍青浪 阅读(426) 评论(0) 推荐(0) 编辑
摘要:这篇文章来自于我的一个回答,内容进行了少量调整,并补充了几个习题。为简单起见,并不非常严谨地区分 “关系” 和 “数据表” 的概念。 首先要明白”范式(NF)”是什么意思。按照经典教材——王珊的《数据库系统概论》中的定义,范式是 “符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合 阅读全文
posted @ 2021-06-11 16:50 苍青浪 阅读(605) 评论(0) 推荐(0) 编辑
摘要:在学习几年编程之后,你会发现所有的问题都没有简单、快捷的解决方案,很多问题都需要权衡和妥协,而本文介绍的就是数据库在并发性能和可串行化之间做的权衡和妥协 - 并发控制机制。 如果数据库中的所有事务都是串行执行的,那么它非常容易成为整个应用的性能瓶颈,虽然说没法水平扩展的节点在最后都会成为瓶颈,但是串 阅读全文
posted @ 2021-05-25 20:23 苍青浪 阅读(475) 评论(0) 推荐(0) 编辑
摘要:在满足对某张表中数据的增、删、改的情况下,自动触发的功能称之为触发器。视图就是通过查询得到一张虚拟表,然后将标结果保存下来,下次直接使用即可。索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。 触发器 触发程序(trigger)是一种特殊的存储过程,它的执行不是由程序调用,也 阅读全文
posted @ 2020-03-03 14:50 苍青浪 阅读(677) 评论(0) 推荐(0) 编辑
摘要:前言 只有光头才能变强 索引和锁在数据库中可以说是非常重要的知识点了,在面试中也会经常会被问到的。 本文力求简单讲清每个知识点,希望大家看完能有所收获 声明:如果没有说明具体的数据库和存储引擎,默认指的是MySQL中的InnoDB存储引擎 一、索引 在之前,我对索引有以下的认知: 索引可以加快数据库 阅读全文
posted @ 2019-12-28 18:07 苍青浪 阅读(284) 评论(0) 推荐(0) 编辑
摘要:索引 索引常见的几种类型 索引常见的类型有哈希索引,有序数组索引,二叉树索引,跳表等等。本文主要探讨 MySQL 的默认存储引擎 InnoDB 的索引结构。 InnoDB的索引结构 在InnoDB中是通过一种多路搜索树——B+树实现索引结构的。在B+树中是只有叶子结点会存储数据,而且所有叶子结点会形 阅读全文
posted @ 2019-12-24 08:21 苍青浪 阅读(385) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
哥伦布
03:14发布
哥伦布
03:14发布
7°
多云
西南风
3级
空气质量
相对湿度
64%
今天
多云
-1°/10°
周三
小雨
2°/12°
周四
中雨
2°/14°