
MySQL
文章平均质量分 86
为你提供一整套学习MySQL的解决方案
@大龙
一万年太久,只争朝夕
展开
-
第8章_索引的创建与设计原则
从MySQL 8.x开始支持 隐藏索引(invisible indexes) ,只需要将待删除的索引设置为隐藏索引,使 查询优化器不再使用这个索引(即使使用force index(强制使用索引),优化器也不会使用该索引), 确认将索引设置为隐藏索引后系统不受任何响应,就可以彻底删除索引。这种通过先将索引设置为隐藏索 引,再删除索引的方式就是软删除。在表中单个字段上创建的索引,单列索引只根据该字段进行索引,单列索引可以是普通索引,也可以是唯一索引,还可以是全文索引,只需要保证该索引只对应一个字段即可。原创 2024-09-27 15:23:24 · 881 阅读 · 0 评论 -
第06章_INNODB索引的数据结构
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现高级查找算法。索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引擎可以定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。原创 2024-07-22 16:48:49 · 963 阅读 · 0 评论 -
第01章_数据库概述
1. 开放源代码,使用成本低。2. 性能卓越,服务稳定。3. 软件体积小,使用简单,并且易于维护。4. 历史悠久,社区用户非常活跃,遇到问题可以寻求帮助。5. 许多互联网公司在用,经过了时间的验证。非关系型数据库,可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层 的解析, 性能非常高。同时,通过减少不常用的功能,进一步提高性能。目前基本上大部分主流的非关系型数据库都是免费的。原创 2024-07-20 12:49:35 · 899 阅读 · 0 评论 -
MySQL数据库-优化慢查询
想要追踪慢查询,首先需要在mysql中有一个名为 long-query-time的配置项,它定义了慢查询的阈值。假设我们用bigint做为主键索引大概占8个字节,(B+tree特点)有指向下一个的指针大概占6个字符,则每个数据叶可以存放的索引信息有 16384 / (8 + 6)= 1170个索引信息。数据内存中比较相比mysql的查询产生io的耗时可忽略不计,所以查询速度取决于查询过程中的IO次数耗时,即提高查询次数的有效方法是减少IO次数(mysql的数据是存储在磁盘中)条数据情况下只走需要3次。原创 2024-04-19 22:22:12 · 483 阅读 · 0 评论 -
MySQL_5.7.17的安装与配置
依然在管理员cmd窗口的bin目录下,执行 mysqld install MySQL 命令安装。在普通cmd窗口中,进入bin目录,执行 mysql -u root -p 命令,默认没有密码,回车进入。下载完成后解压,将其放到想要安装的目录下,例如:D:\apps\mysql-5.7.17-winx64。新建一个my.ini配置文件,原始的my-default.ini配置文件只是个模版,不要在里面改动。5.2 编辑现有的环境变量“Path”,在最后增加“%MYSQL_HOME%\bin”。原创 2024-04-08 23:56:19 · 771 阅读 · 0 评论 -
MySQL-六范式
数据库范式是关系数据库设计的基本理论,优秀的数据库设计离不开数据库范式支撑;数据库范式规范了数据库设计原则,使得数据库能够更好的融入到互联网产品当中。数据库范式的意义数据库范式是主要解决 关系数据库中 数据冗余,更新异常,插入异常,删除异常 等问题设计的数据库理念,简单来说,数据库范式是解决上述问题的良方,可以避免数据冗余,减少数据库存储空间,减轻维护成本。分类数据库范式一共分为六类,设计数据库时常用前三类;范式是评价数据库模型设计的规范程度从低到高有:第一范式(1NF),第二范式(2NF)原创 2022-02-26 17:20:04 · 435 阅读 · 0 评论