
数据库
rocling
我思故我在
展开
-
MySQL存储引擎InnoDB与Myisam的六大区别
MySQL有多种存储引擎,每种存储引擎有各自的优缺点,可以择优选择使用:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。MySQL支持数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:· MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除原创 2020-11-08 14:18:40 · 454 阅读 · 0 评论 -
13个MySQL送命题!大厂必看
想进大厂,mysql不会那可不行,来接受mysql面试挑战吧,看看你能坚持到哪里?1. 能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。2. 说下mysql的索引有哪些吧,聚簇原创 2020-11-06 15:59:14 · 226 阅读 · 0 评论 -
MySQL事务简介
前言:在学习 MySQL 的过程中,事务永远是一项绕不开的话题,日常程序开发也经常会用到事务。本篇文章将以 MySQL 8.0 版本为基础,一起来深入了解下 MySQL 事务。一、事务的定义数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程..原创 2020-11-06 15:09:25 · 267 阅读 · 0 评论 -
数据库范式介绍
前言:关于数据库范式,时常有听说过,一直没有详细去了解。一般数据库书籍或数据库课程会介绍范式相关内容,范式也经常出现在数据库考试题目中。不清楚你是否对范式有比较清晰的了解呢?本篇文章我们一起来学习下数据库范式吧。1.数据库范式简介为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。范式的英文名称是 Normal Form ,简称 NF 。它是英国人 ..原创 2020-11-06 15:08:01 · 278 阅读 · 0 评论 -
MySQL 冷、热备份
文章转自:http://www.linuxidc.com/Linux/2014-03/98710.htm冷备份(OFF, 慢, 时间点上恢复)冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份数据库信息而言,冷备份是最快和最安全的方法。冷备份的优点:1.是非常快速的备份方法(只需拷贝文件)2.容易归档(简单拷贝即可)3.容易恢复到某个时间点上(只需将文件再拷贝回去)4.能与归档方法相结合,作数据..原创 2020-10-29 09:58:18 · 239 阅读 · 0 评论 -
【高并发】面试官:讲讲什么是缓存穿透?击穿?雪崩?如何解决?
性别字段能不能建立索引什么字段适合建索引,什么字段不适合建索引。性别字段可以建索引吗?我回答得不是很好。性别字段这种重复性很强的字段,不要建立索引。为什么不能呢?下面建立表测试下。如:我建了个tb_test表,往里面插入了七百多万数据,先给性别建立索引,查询开启 sql运行时间记录。创建名为tb_index_test 的索引alter table tb_test add index tb_index_test(genenre) # 开启时间记录 set..原创 2020-09-23 17:10:21 · 264 阅读 · 0 评论 -
mysql之慢查询
分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。含义超过指定时间的SQL语句查询记录方法开启“慢查询”记录功能等记录办法记录慢查询的方法:查看/设置“慢查询”的时间定义mysql> show variables like ...原创 2020-01-07 18:14:13 · 168 阅读 · 0 评论 -
数据库(第一范式,第二范式,第三范式)
目录摘要第一范式(1NF)第二范式(2NF)第三范式(3NF)摘要:范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF...原创 2019-11-21 08:36:17 · 268 阅读 · 0 评论 -
MySql 不存在则插入,存在则更新或忽略
前言在插入数据时,可能需要忽略或替换掉重复的数据(依据某个字段),这时可以在应用层处理,也可以使用复杂的 SQL 语句来处理(如果仅仅知道一些简单的 SQL 语法的话),当然也可以使用一些简单的 SQL 语法,不过它并不是通用所有的数据库类型。以下所有实例仅针对MySQL而言,并不能随意用于其它数据库实例表名称:student表字段:Column Name Pri...原创 2019-11-19 11:40:52 · 1237 阅读 · 0 评论 -
介绍Redis的各种用途以及使用场景
Redis一、为什么使用 解决应用服务器的cpu和内存压力 减少io的读操作,减轻io的压力 关系型数据库的扩展性不强,难以改变表结构 二、优点: nosql数据库没有关联关系,数据结构简单,拓展表比较容易 nosql读取速度快,对较大数据处理快 三、适用场景: 数据高并发的读写 海量数据的读写 对扩展性要求高的数据...原创 2019-11-17 18:40:04 · 275 阅读 · 0 评论 -
通过四道常问面试题,带你了解什么是数据库分库分表
编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。分布式数据库已经流行好多年,产品非常众多,其中分布式数据库中间件使用场景最广。本文主要是通过几道关于分库分表的常问面试题带你深入了解数据库分库分表,希望对大家能够有所帮助!一:面试题为什么要分库分表? 用过哪些分库分表中间件? 不同的...原创 2019-10-30 19:20:21 · 459 阅读 · 0 评论 -
数据库三范式
第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上...原创 2019-06-05 17:44:11 · 217 阅读 · 0 评论 -
使用 ISNULL() 来判断是否为 NULL 值
使用 ISNULL() 来判断是否为 NULL 值。说明: NULL 与任何值的直接比较都为 NULL。1 ) NULL<>NULL 的返回结果是 NULL ,而不是 false 。2 ) NULL=NULL 的返回结果是 NULL ,而不是 true 。3 ) NULL<>1 的返回结果是 NULL ,而不是 true 。...原创 2018-09-09 21:25:01 · 19788 阅读 · 0 评论 -
mysql count(列名)和count(*)的区别
不要使用 count( 列名 ) 或 count( 常量 ) 来替代 count( * ) , count( * ) 是 SQL 92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。说明: count( * ) 会统计值为 NULL 的行,而 count( 列名 ) 不会统计此列为 NULL 值的行...原创 2018-09-09 21:18:51 · 1196 阅读 · 0 评论 -
MySQL存储引擎之Myisam和Innodb总结性梳理
Mysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAM InnoDB 构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩...转载 2018-09-25 15:01:19 · 132 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是...转载 2018-09-25 09:22:20 · 113 阅读 · 0 评论 -
【面试】数据库的数据操作语言
数据操纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询、插入、删除和修改。 在DML中,应用程序可以对数据库作插,删,改,排,检等五种操作。具体步骤(1)插操作:把数据插入到数据库中指定的位置上去,如Append 是在数据库文件的末尾添加记录,而INSERT是在指定记录前添加记录。 (2)删操作:删除...转载 2018-09-25 15:01:29 · 328 阅读 · 0 评论