随笔分类 -  10-MySQL专题

摘要:一. 新特性1 必会 (建议使用8.0.17及之后的版本,更新的内容比较多) 1. 新增降序索引 MySQL在语法上很早就已经支持降序索引,但实际上创建的仍然是升序索引,即在8.0之前,即使你创建的时候降序索引,但实际上还是升序索引。8.0以后才能真正支持了降序索引(只有Innodb存储引擎支持降序 阅读全文
posted @ 2024-06-11 08:01 Yaopengfei 阅读(115) 评论(1) 推荐(0) 编辑
摘要:一. 准备 服务器:阿里云Centos Stream 9 Mysql:mysql-8.0.37-linux-glibc2.28-x86_64.tar.xz 下载地址:https://dev.mysql.com/downloads/mysql/ 二. 步骤 1. 下载安装包 首先,你需要从MySQL的 阅读全文
posted @ 2024-06-04 11:46 Yaopengfei 阅读(110) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-05-23 08:17 Yaopengfei 阅读(23) 评论(1) 推荐(0) 编辑
该文被密码保护。
posted @ 2024-05-17 09:25 Yaopengfei 阅读(15) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-09-11 09:49 Yaopengfei 阅读(0) 评论(0) 推荐(0) 编辑
摘要:一. 数据分片算法补充 1. 固定容量算法 (1). 配置文件 说明:VOLUME_RANGE为固定容量算法,<2的数据在第1张表中,>=2 且 <2+3 存放在第2张表中(这里sharding-volume=3,表示分片区间的数据间隔)。 查看代码 # 1. 声明proxy中的代理数据库名称 sc 阅读全文
posted @ 2022-08-22 11:59 Yaopengfei 阅读(1333) 评论(1) 推荐(0) 编辑
摘要:一. ShardingSphere-Proxy简介 1. 简介 Apache ShardingSphere 是一款开源分布式数据库生态项目,旨在碎片化的异构数据库上层构建生态,在最大限度的复用数据库原生存算能力的前提下,进一步提供面向全局的扩展和叠加计算能力。其核心采用可插拔架构,对上以数据库协议及 阅读全文
posted @ 2022-08-15 17:36 Yaopengfei 阅读(2521) 评论(1) 推荐(1) 编辑
摘要:一. MySQL内部如何选索引 数据准备: 用到的还是employees表,name-age-position为联合索引。 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT 阅读全文
posted @ 2020-12-24 08:03 Yaopengfei 阅读(988) 评论(2) 推荐(0) 编辑
摘要:一. 配置说明 1. MySQL5.7 默认配置 下面配置是 mysql5.7.28 以 Development Computer 模式进行安装。 配置如下: # Other default tuning values # MySQL Server Instance Configuration Fi 阅读全文
posted @ 2020-12-21 13:38 Yaopengfei 阅读(612) 评论(1) 推荐(0) 编辑
摘要:一. 简介 可参考之前的文章:https://www.cnblogs.com/yaopengfei/p/11394728.html (用EFCore演示了事务隔离级别) 1. 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的 阅读全文
posted @ 2020-12-12 09:58 Yaopengfei 阅读(997) 评论(3) 推荐(2) 编辑
摘要:一. 索引分析 1. 单表索引分析 数据准备:创建arcile表,并插入数据。 --创建arctile表,并插入数据 DROP TABLE IF EXISTS `article`; CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED 阅读全文
posted @ 2020-12-04 10:26 Yaopengfei 阅读(54) 评论(1) 推荐(0) 编辑
摘要:一. 前言 1. 说明 我们平时所说的:聚集索引(主键索引),次要索引,覆盖索引,复合索引,前缀索引,唯一索引在MySQL5.7和 8.0版本默认都是使用B+Tree索引,除此之外还有 Hash索引。至于MySQL5.7之前版本,这里就不过多探究了。 学习各种数据结构图解网站:https://www 阅读全文
posted @ 2020-12-03 20:21 Yaopengfei 阅读(1385) 评论(4) 推荐(0) 编辑
摘要:一. 索引简介 1. 什么是索引 索引是排序好的快速查找的数据结构,用来帮助MySQL高效获取需要的数据结果。索引会影响到MySQL查找(WHERE的查询条件)和排序(ORDER BY)两大功能!理解索引工作的方式最好的办法就是把索引比喻成书的目录,当需要查看特定的章节时通过查看目录的方式往往要比查 阅读全文
posted @ 2020-12-01 13:21 Yaopengfei 阅读(753) 评论(4) 推荐(1) 编辑
摘要:一. 存储过程 SQLServer版的存储过程的可参考:https://www.cnblogs.com/yaopengfei/p/7355332.html --1 --1.1 创建存储过程 create PROCEDURE SimpleProc(IN param1 int,OUT param2 IN 阅读全文
posted @ 2020-11-27 07:32 Yaopengfei 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一. 前言 该篇文章基于之前 https://www.cnblogs.com/yaopengfei/p/7182230.html 的基础上进行补充修改。 1. 简介 就查询而言,可以简单的分为:单表查询 和 多表查询。 单表查询包括:简单查询、过滤查询、结果排序、分页查询、聚集函数。 多表查询包括: 阅读全文
posted @ 2020-11-25 11:37 Yaopengfei 阅读(1057) 评论(3) 推荐(0) 编辑
摘要:一. DB级别 1. 创建数据库 2. 配置数据库相关参数 3. 查看创建的数据库 4. 查看已有的数据库 show databases; 5. 修改数据库属性 alert database; 6. 删除数据库 drop database 二. 表级别 1. 普通表 (1). 普通创建 create 阅读全文
posted @ 2020-11-22 10:06 Yaopengfei 阅读(601) 评论(0) 推荐(0) 编辑
摘要:一. 说明 1. 环境准备 (1).测试载体:.Net 5.0 控制台 (2).数据库:MySQL 5.7 (事先改为大小写敏感 lower_case_table_names=0) (3).EFCore相关程序集:(这里统一用5.0.6 版本) Microsoft.EntityFrameworkCo 阅读全文
posted @ 2020-11-19 11:53 Yaopengfei 阅读(4348) 评论(9) 推荐(4) 编辑
摘要:一. 相关概念 1. 字符集 MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关 (1). 字符集的设置可以在MySQL实例、数据库、表、列四个级别 (2). MySQL设置字符集支持在InnoDB, MyISAM, 阅读全文
posted @ 2020-11-18 07:49 Yaopengfei 阅读(1682) 评论(1) 推荐(0) 编辑
摘要:一. MySQL数据类型 1. 整数类型 注:MySQL可以为整数类型指定宽度,比如 int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(3) 和 int(5) 是相同的,只是对一些MySQL的交互工具显式字符的个数有用,如mysql 阅读全文
posted @ 2020-11-16 07:41 Yaopengfei 阅读(244) 评论(2) 推荐(0) 编辑