
数据库
文章平均质量分 67
阿木Coding
追求无止境
展开
-
聊一聊ShardingSphere的分库分表
ShardingSphere的分库分表原创 2022-10-08 20:29:22 · 416 阅读 · 0 评论 -
聊一聊ShardingSphere的读写分离
ShardingSphere的读写分离原创 2022-10-06 19:57:13 · 1453 阅读 · 0 评论 -
聊一聊order by的工作原理
我们在开发的过程中,肯定会经常碰到需要排序的需求,今天我们就聊一聊order by的工作原理。原创 2022-04-08 21:24:58 · 1127 阅读 · 0 评论 -
聊一聊count的性能
在开发的过程中,我们经常有需求要计算一个表的行数,很多人都会想到可以直接使用select count(*) from table。但是随着系统记录不断变多,这条语句也会变慢,今天我么就聊一聊count(*)这个语句如何实现的。count(*)的实现在MySQL中count(*)由于引擎的不同,实现的方式也是不一样的。在MyISAM中有一一个表的总行数存在了磁盘中,使用count(*)可以直接返回在InnoDB引擎中,执行count(),会把数据一行一行从引擎中读出,然后累计**这也就造成了为什么原创 2022-04-07 20:36:39 · 450 阅读 · 0 评论 -
聊一聊唯一索引和普通索引
在我们学习MySQL的过程中,肯定了解了索引的一些基本概念,也了解了唯一索引和普通索引的区别,今天我们就简单讨论一下唯一索引和普通索引的使用场景。我们在开发业务需求时,建立用户信息表是不可避免的。比如维护一个员工信息系统,每个人都有一个身份证号,并且我们的用户代码也保证了不会写入重复的身份证号。在我们查询员工信息时,我们可以在身份证号(u_card)上建立索引。但是由于身份证号的字段比较大,我们不建议将身份证号码作为主键...原创 2022-04-02 18:45:10 · 1467 阅读 · 0 评论 -
一条SQL的执行过程
在我们学习MySQL时,我们会执行各种SQL语句,今天我们就讨论一下SQL语句的执行过程,聊一聊MySQL的基础架构,看一看MySQL有哪些组件构成,以及这些组件的作用。MySQL的基础架构图简单来说,MySQL可以分为服务层和存储引擎层。服务层中主要包括:连接器、查询缓存、接下、优化器、执行器等。很多跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,内置函数等。存储引擎层主要负责数据的存储以及提取,支持多种存储引擎,比如常见的InnoDB、MyISAM、Memory等。其中InnoDB原创 2022-03-30 21:27:31 · 854 阅读 · 0 评论 -
int(2)中的2代表什么
今天有个朋友问我int(2)和int(10)有什么区别,难道是指字段的长度吗,答案肯定是否定的。我们知道在MySQL中int占4个字节,那么无符号的int,最大值就是2^32-1,但是具体int括号后的数字代表什么意思,我们测试来看。CREATE TABLE `zt` ( `id` int(2) unsigned NOT NULL, `value` varchar(255) COLLATE utf8_bin DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=原创 2022-02-20 11:43:47 · 3198 阅读 · 0 评论 -
mysql中分组取创建时间最新的数据
将数据进行分组,在组内获取创建时间最新的数据原创 2022-01-29 09:21:40 · 2901 阅读 · 0 评论 -
MySQL性能优化
我们在开发的过程中经常会遇到一个问题,有时数据库的查询速度很慢,那么为什么会造成这个问题呢。首先我们先了解一下,查询的整个生命周期,从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,返回结果给客户端。执行是整个生命周期中最重要的阶段,包含了大量为了检索数据到存储引擎的调用以及调用后的数据处理。查询的过程中需要在很多地方消耗时间,包括网络、CPU计算,生成统计信息执行计划、锁等待等,尤其是向底层存储引擎检索数据的调用操作,根据存储引擎的不同还会产生大量的上下文切换以及系统调用。优化数据访问原创 2021-10-28 20:35:36 · 370 阅读 · 0 评论 -
创建高性能索引
MySQL索引索引是存储引擎用于快速找到记录的一种数据结构,如果没有索引,MySQL必须从第一行,遍历整个表进行查找,索引对于良好的性能非常关键,尤其是数据量越来越大时,索引对性能的影响越发重要。索引的类型索引有很多类型,可以根据不同的场景提供更好的性能,在MySQL中索引是在存储层而不是服务层实现的,所以没有统一的索引标准:不同存储引擎的索引的工作方式也是不一样的,不同的存储引擎支持的索引类型也都不是一样的。我们先来看一下MySQL支持的索引类型(只讨论常用的InnoDB、MyISAM存储引擎中的原创 2021-10-26 20:18:00 · 114 阅读 · 0 评论 -
MySQL优化方案
https://segmentfault.com/a/1190000006158186原创 2020-12-27 16:06:14 · 87 阅读 · 0 评论 -
MySQL高级篇之性能调优
1.MySQL架构介绍2.MySQL索引优化分析3.MySQL查询分析4.MySQL锁机制原创 2020-08-22 14:06:28 · 459 阅读 · 0 评论