![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 83
数据库学习笔记,
猿究院-Cu-Sn合金
头发极多的程序员
展开
-
SQL优化详解
数据库的数据是根据表空间,段,区,页,行的形式存放的,行就是每一条数据,表是InnoDB管理的最小单位。数据的索引分为聚集索引和二级索引,聚集索引使用的是B+树,它的每个主键都会在树的最下面存放,而前面的向上分裂的部分作为查询数据的索引。没有not null约束: InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null ,不为null,计数累加。目前由于存储引擎的缘故,没有太好的优化count的方法,常用的就是使用像redis之类的数据库进行自我计数。原创 2024-05-07 17:55:50 · 444 阅读 · 0 评论 -
索引超详细解析
索引(index)是帮助MySQL高效获取数据的有序数据结构。数据库系统中维护这满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法快速查找数据,这种数据结构就是索引。索引是在第三层存储引擎层实现的,所以存储引擎不同,索引的结构也不同。索引结构描述B+Tree索引最常见的索引,大部分引擎都支持B+树索引Hash索引底层数据结构通过哈希表实现的,只有精确匹配索引列的查询才有效,不支持范围查询R-tree(空间索引)原创 2024-04-24 20:59:53 · 1108 阅读 · 0 评论 -
在Linux安装mysql
/密码长度设置为4。通过:grep 'temporary password' /var/log/mysqld.log。也可以是:cat /var/log/mysqld.log。这样密码就改成1234了,也可以改成8位密码,要记住奥。重启:systemctl restart mysqld。启动:systemctl start mysqld。停止:systemctl stop mysqld。直接复制过来,密码不显示,就可以进来了。这里密码要设置为8位,且区分大小写。6、启动mysql服务。原创 2024-04-24 10:58:05 · 336 阅读 · 0 评论 -
存储引擎介绍
存储引擎是存储数据,建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。数据库中的多张表可以使用不同的引擎。原创 2024-04-22 16:11:30 · 265 阅读 · 0 评论 -
MYSQL概述
下载了MySQL之后,计算机就成为了MySQL数据库容器,可以通过客户端连接数据库管理系统DBMS,然后使用sql语句通过DBMS创建数据库,也可以使用sql语句通过DBMS在专门数据库中创建表。建立在关系模型基础上,由多张互相链接的二维表组成的数据库。简而言之,通过表存储数据的数据库就是关系型数据库。SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准 SQL。二维表:由表头和数据组成,并且有一列数据和另一个表对应。不通过表存储数据的就是非关系型数据库。数据库:存储数据的仓库 DB。原创 2024-04-14 19:15:17 · 311 阅读 · 0 评论 -
SQL超详细解析
(show后面的空格可以是一个也可以是多个,前提是先进入数据库)将一列数据作为一个整体,进行纵向计算。原创 2024-04-16 20:02:40 · 2786 阅读 · 0 评论 -
MySQL函数解析
函数就是一段可以直接被另一段程序调用的程序或代码。原创 2024-04-18 13:56:37 · 1032 阅读 · 0 评论 -
MySQL约束
1、概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。2、目的:保证数据库中数据的正确、有效性和完整性。3、分类:约束描述关键字非空约束限制该字段的数据不能为nullNOT NULL唯一约束保证该字段的所有数据都是唯一的,不重复的UNQUE主键约束主键时一行数据的唯一标识,要求非空且唯一默认约束保存数据时,如果未指定该字段的值,则采用默认方式DEFAULT检查约束保证字段值满足某个条件CHECK外键约束。原创 2024-04-18 20:16:43 · 567 阅读 · 0 评论 -
mysql多表查询
从多张表进行数据的查询。原创 2024-04-19 20:16:48 · 861 阅读 · 0 评论 -
MySQL事务
事务是一组操作的集合,他是不可分割的一个工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么全部成功,要么全部失败。每条sql操作都是一个事务,mysql中sql语句自动提交。原创 2024-04-20 10:57:03 · 989 阅读 · 0 评论