首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
MySQL
相关的文章
2022-06-18
二十五、Node.js 访问 MySQL 数据库
二十五、Node.js 访问 MySQL 数据库本章节我们将学习如何使用 Node.js 访问和操作 MySQL 数据库如果你未了解过 MySQL,可以学习我们的 MySQL 基础教程本章节我们使用到的 SQL 表文件 node_site.sql安装驱动我们使用 mysql 访问 MySQL 数据库$ npm install mysql引入 mysql 模块var driver = require('mysql');导入数据在进行数据库操作前,需要将本站提供的 node_site.sql 表 SQL 文件 node_site.sql 导入到 MySQL 数据库 node_si
2022-06-18
131
0
0
MySQL
Node.js
2022-06-08
专栏汇总:MySQL InnoDB 面试题
专栏汇总:MySQL InnoDB 面试题MySQL 是当下最流行的可免费使用的关系型数据库系统,Innodb 是 MySQL 中最光芒四射的数据存储引擎,而索引是 Innodb 中最的面纱但我开设这个专栏,不仅仅是为了写一写有关 「 索引 」 的那些事,而是几乎所有关于 Innodb 的那些事。十二、MySQL 面试题 InnoDB 创建 InnoDB 表十一、MySQL 面试题 InnoDB 中的全文索引 ( 下 )十、MySQL 面试题 InnoDB 中的全文检索索引 ( 中 )九、MySQL 面试题 InnoDB 中的全文检索索引 ( 上 )八、MySQL 面试题 InnoDB 排序索
2022-06-08
223
0
1
面试
MySQL
2022-06-08
专栏汇总:MySQL 拾遗
专栏汇总:MySQL 拾遗即使在自己记忆力最好的时候,也是记不住 MySQL DISTINCT 的用法。我一直对这个记不住好奇,想不明白,为什么。十六、MySQL 中数据类型的默认值 – default 约束十五、详解 MySQL 中的位类型 ( bit )十四、雪上加霜的 MySQL 浮点类型 ( float 和 double )十三、MySQL 数值类型溢出处理十二、MySQL int(10) 与 int(11) 的区别 十一、MySQL 也有精确精度的浮点数 ( 上 )十、臭名昭著的 MySQL ENUM 类型 ( 下 )九、臭名昭著的 MySQL ENUM 类型 ( 上 )八、傻傻分不
2022-06-08
242
0
1
面试
MySQL
2022-06-08
专栏汇总:MySQL 教程
专栏汇总:MySQL 教程MySQL/MariaDB 是当前最流行的可免费使用的关系型数据库管理系统。本教程中,我们会学习到 MySQL 的基本知识,以及 MySQL 和 PHP 的结合使用学完本课程,我们会达到 MySQL 入门级,能够在日常的开发中轻松使用 MySQL 数据库四十一、MySQL 导入数据四十、MySQL 导出数据三十九、MySQL 安全及防止 SQL 注入攻击三十八、MySQL 处理重复数据三十七、MySQL 自增序列 AUTO_INCREMENT三十六、MySQL 获取服务器元数据三十五、MySQL INSERT INTO SELECT 复制表三十四、MySQL DROP
2022-06-08
214
0
0
MySQL
2022-05-31
十二、MySQL 面试题 InnoDB 创建 InnoDB 表
十二、MySQL 面试题 InnoDB 创建 InnoDB 表要创建 InnoDB 表,可以使用 CREATE TABLE 语句CREATE TABLE t1 (a INT, b CHAR (20), PRIMARY KEY (a)) ENGINE=InnoDB;如果你的 MySQL 实例将 InnoDB 定义为默认存储引擎 ( 默认情况下为默认存储引擎 ),则可以无需指定 ENGINE = InnoDB 子句。如果你想要查询当前 MySQL 实例的默认存储引擎,可以使用下面的语句mysql> SELECT @@default_storage_engine;+--------------
2022-05-31
153
0
0
面试
MySQL
2022-05-31
十一、MySQL 面试题 InnoDB 中的全文索引 ( 下 )
十一、MySQL 面试题 InnoDB 中的全文索引 ( 下 )MySQL InnoDB 中的全文索引的最后一章节,我们来 InnoDB 全文索引中的那些处理逻辑,包括删除索引逻辑和事务逻辑。InnoDB 全文索引删除处理删除具有全文索引列的记录可能会带来辅助索引表中的大量小删除,使得对这些表的并发访问成为性能的瓶颈。为避免此问题,每当从索引表中删除记录时,已删除文档的文档 ID ( DOC_ID ) 将记录在特殊的 FTS_*_DELETED 表中,同时全文索引仍然会保留索引记录。全文查询返回结果前,会自动过滤掉 FTS_*_ DELETED 表中存储的已删除的文档 ID。这种设计的好处是删
2022-05-31
157
0
2
面试
MySQL
2022-05-31
十、MySQL 面试题 InnoDB 中的全文检索索引 ( 中 )
十、MySQL 面试题 InnoDB 中的全文检索索引 ( 中 )在 「 MySQL InnoDB 中的全文检索索引 ( 上 ) 」 章节中,我们学习了 MySQL InnoDB 全文索引的相关的表。当插入文档时,会对其进行分词,也就是 Token 化,并将单个单词和相关数据插入到全文索引中。InnoDB 全文索引缓存这个过程,即使要插入的文档非常小,也可能会导致在辅助索引表中进行大量的小插入,从而使这些表的并发访问成为性能的瓶颈。为了避免此问题,InnoDB 使用全文索引缓存 ( cache ) 来临时缓存最近要插入到辅助索引表中的行。此内存缓存结构会一直持有插入的数据,直到缓存已满,然后批
2022-05-31
164
0
2
面试
MySQL
2022-05-31
九、MySQL 面试题 InnoDB 中的全文检索索引 ( 上 )
九、MySQL 面试题 InnoDB 中的全文检索索引 ( 上 )在基于文本类型的列 ( char 、varchar 和 text ) 上创建全文 ( FULLTEXT ) 索引,并忽略任何定义为停用词的单词, 可以加快对这些列中包含的数据的查询和 DML 操作。可以在使用 CREATE TABLE 语句创建表时指定全文索引,也可以在创建表之后使用 ALTER TABLE 或 CREATE INDEX 将全文索引添加到现有表中全文索引的使用方式一般为使用 MATCH()... AGAINST 语法执行全文搜索。InnoDB 全文索引设计InnoDB 全文索引采用了 「 倒排 」 索引的设计方式
2022-05-31
154
0
0
面试
MySQL
2022-05-31
八、MySQL 面试题 InnoDB 排序索引构建
八、MySQL 面试题 InnoDB 排序索引构建在上一章节 「 MySQL InnoDB 索引的物理保存结构 」 中我们有提到:InnoDB 在创建或重建 B 树索引时会执行批量加载,这种索引创建方法称为 「 排序索引构建 」我们这章节啊,就来讲讲这个 「 排序索引构建 」,为什么要熟悉呢 ? 因为它和我们的 InnoDB 创建和重建 B 树索引息息相关。也就和我们的 MySQL 性能优化息息相关了。排序索引构建InnoDB 在创建或重建 B 树索引时会执行批量加载,而不是一次只插入一个索引记录。这种索引创建方法也称为排序索引构建。空间索引不支持排序索引构建。索引构建有三个阶段:1、 在第一
2022-05-31
174
0
0
面试
MySQL
2022-05-31
七、MySQL 面试题 InnoDB 索引的物理保存结构
七、MySQL 面试题 InnoDB 索引的物理保存结构几乎所有的 Innodb 的索引都使用 B 树 数据结构,除了空间索引 ( spatial indexes ) 是个例外。空间索引使用的是 R 树 数据结构 ,这是一种索引多维数据的专用数据结构。但不管使用的是任何索引结构,索引记录只存储在 B 树 或 R树 数据结构的叶子节点中。索引页的默认大小为 16KB当有新的记录插入到 InnoDB 聚簇索引中时,InnoDB 会尝试将页面的 1/16 留空,以便将来插入和更新索引记录如果按顺序 ( 升序或降序 ) 插入索引记录,则生成的索引页使用率大约为 15/16如果以随机顺序插入记录,则页面
2022-05-31
148
0
0
面试
MySQL
2022-05-31
六、MySQL 面试题 InnoDB 聚簇索引和非聚簇索引
六、MySQL 面试题 InnoDB 聚簇索引和非聚簇索引每个 InnoDB 表都有一个称为 「 聚簇索引 」 的特殊索引,通常情况下,这个聚簇索引就是 「 主键 」( primary key ) 。Innodb 使用它存储表中每一行的数据。如果想要从 查询,插入 和其它数据库操作中获得最佳性能,那么我们就必须了解 InnoDB 如何使用 聚簇索引 来优化每个表的最常见检索和 DML 操作方式当我们在一个 Innodb 表上定义了一个主键,InnoDB 会默认的使用它作为聚簇索引。使用 InnoDB 存储引擎时,建议为每个表都添加一个主键。如果该表没有一个逻辑唯一且非空列或列集合,那么可以添加
2022-05-31
164
0
0
面试
MySQL
2022-05-31
五、MySQL 面试题 InnoDB AUTO_INCREMENT ( 末 )
五、MySQL 面试题 InnoDB AUTO_INCREMENT ( 末 )经过前面上中下三个章节的学习,我们终于了解了 MySQL Innodb 中的 AUTO_INCREMENT 约束和 AUTO_INCREMENT 锁的模式。也了解了各种模式的影响和缺点。当然了,上面的章节,很多人应该是不关心的。大家最关心的还是本章节的内容:「 MySQL InnoDB AUTO_INCREMENT 计数器如何初始化 」MySQL InnoDB AUTO_INCREMENT 计数器如何初始化如果为 InnoDB 表指定了 AUTO_INCREMENT 列,那么内存中,该表对象会包含一个称为 「 自增值
2022-05-31
134
0
0
面试
MySQL
1
2
3
4
5
6