对于索引, 我们都知道其可以提高数据查询的效率, 也都知道他像查字典的26个字母或者偏旁部首一样, 但是他的底层的真正数据结构是什么?
MySQL索引的数据结构是B+树
B+树和B树相同点:
- 根节点至少一个元素
2024年09月16日
对于索引, 我们都知道其可以提高数据查询的效率, 也都知道他像查字典的26个字母或者偏旁部首一样, 但是他的底层的真正数据结构是什么?
MySQL索引的数据结构是B+树
B+树和B树相同点:
2024年09月16日
MySQL主从复制中, 主机(master)对外工作, 而从机(Slave)对内进行备份.
# 启用二进制日志
log-bin=mysql-bin
2024年09月16日
作者 | Adam Hooper
译者 | 无明
最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:
Incorrect string value: ‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1
2024年08月01日
我们在 MySQL 入门篇主要介绍了基本的 SQL 命令、数据类型和函数,在局部以上知识后,你就可以进行 MySQL 的开发工作了,但是如果要成为一个合格的开发人员,你还要具备一些更高级的技能,下面我们就来探讨一下 MySQL 都需要哪些高级的技能
2024年08月01日
c语言操作Mysql数据库,主要就是为了实现对数据库的增、删、改、查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法。一、使用mysql本身提供的API,在mysql的安装目录中可可以看到大量的头文件、lib文件、dll文件,这说明mysql原生就支持了c语言,操作起来相当简单。二、使用win32 api(这里只探讨windows平台),主要是ODBC。
2024年08月01日
一次小事故,让我对时间戳存char还是存int有了深刻的印象。
生产环境的sql条件涉及到时间戳字段的大小比较(between and),当时设计的时间戳类型是char(10),结果当数据量达到200万时,虽然建立了索引,但仍旧瞬间崩溃。查询时间到达几十分钟。
2024年08月01日
作者:leo_su;来源:segmentfault
1、MySQL的复制原理以及流程
基本原理流程,3个线程以及之间的关联;
主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;
2024年08月01日
在 MySQL 中,存储和处理文本数据是一个非常常见的需求。文本数据可以是简单的字符串、文章、评论、日记等等。MySQL 提供了多种文本类型来满足不同的需求。在本文中,我们将探讨 MySQL 中的文本类型,并了解它们的特点和适用场景。
一、文本类型的分类
2024年08月01日
在数据库中,表是存储数据的容器,是最重要的数据库对象。一个完整的表包括表结构和表数据(也叫记录)两部分内容。表结构的操作包括定义表的字段(字段名及数据类型)、约束条件、存储引擎以及字符集、索引等内容。表记录的操作包括表记录的增、删、改、查等。
表结构的管理包括创建表(create table)、修改表结构(alter table)、删除表(drop table)以及索引的管理。