MySQL
文章平均质量分 93
博客菜鸟飞飞飞
blog rookie
展开
-
关系型数据和文档型数据库到底有什么区别?
背景知识 关系数据库(Relational Database)是建立在关系模型基础上的数据库,借助于几何代数等数学概念和方法来处理数据库中的数据。所谓关系模型是一对一、一对多或者多对多等关系,常见的关系型数据库有 Oracle、SQL Server、DB2、MySQL 等。 而文档型数据库是一种非关系型数据库,非关系型数据库(Not Only SQL,NoSQL)正好与关系型数据库相反,它不是建立在“关系模型”上的数据库。文档型数据库的典型代表是 MongoDB。 那么关系型数据库和文档型数据库有什么区别?原创 2021-05-08 13:56:50 · 2770 阅读 · 0 评论 -
MySQL 的优化方案
背景知识 性能优化(Optimize)指的是在保证系统正确性的前提下,能够更快速响应请求的一种手段。而且有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务繁忙,重则导致应用不可用。它对我们来说就像一颗即将被引爆的定时炸弹一样,时刻威胁着我们。因此在上线项目之前需要严格的把关,以确保 MySQL 能够以最优的状态进行运行。 那么MySQL 的优化方案有哪些? 常见回答 MySQL 数据库常见的优化手段分为三个层面:SQL 和索引优化、数据库结构优化原创 2020-12-23 20:36:33 · 125 阅读 · 0 评论 -
MySQL 的三个自问自答
查询缓存在什么问题? 如何选择数据库的引擎? InnoDB 自增索引的持久化问题 三大问题 1. 查询缓存的利弊 MySQL 8.0 之前可以正常的使用查询缓存的功能,可通过“SHOW GLOBAL VARIABLES LIKE ‘query_cache_type’”命令查询数据库是否开启了查询缓存的功能,它的结果值有以下三项: OFF,关闭了查询缓存功能; ON,开启了查询缓存功能; DEMAND,在 sql 语句中指定 sql_cache 关键字才会有查询缓存,也就是说必须使用 sql_cache.原创 2020-12-17 20:26:44 · 154 阅读 · 0 评论 -
MySQL 是怎么运作的?
自问自答 问:MySQL 是怎么运作的呢? 答: MySQL 的执行流程是这样的,首先客户端先要发送用户信息去服务器端进行授权认证。如果使用的是命令行工具,通常需要输入如下信息: mysql -h 主机名(IP) -u 用户名 -P 端口 -p 其中: -h 表示要连接的数据库服务器的主机名或者 IP 信息; -u 表示数据库的用户名称; -P 表示数据库服务器的端口号, 小写的 -p 表示需要输入数据库的密码。 具体使用示例,如下图所示: 当输入正确密码之后可以连接到数据库了,如果密码输入错误,原创 2020-12-16 20:29:12 · 398 阅读 · 0 评论