MYSQL
文章平均质量分 81
小陈不讲道理
这个作者很懒,什么都没留下…
展开
-
MYSQL 之 分库分表
分库分表 关系型数据库本身⽐较容易成为系统瓶颈,单机存储容量、连接数、处理能⼒都有限。当单表的数据量 达到2000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严 重。此时就要考虑对其进⾏切分了,切分的⽬的就在于减少数据库的负担,缩短查询时间。 数据库分布式核⼼内容⽆⾮就是数据切分(Sharding),以及切分后对数据的定位、整 合。数据切分 就是将数据分散存储到多个数据库中,使得单⼀数据库中的数据量变⼩,通过扩充主机的数量缓解单⼀ 数据库的性能问题,从⽽达到提升数据库操原创 2022-03-28 00:38:56 · 3972 阅读 · 0 评论 -
MYSQL 之 SQL 调优
SQL 调优 不适用子查询 SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name='hechunyang'); 子查询在 MYSQL5.5 版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常的慢。在MariaDB10/MySQL5.6 版本里,采用 join 关联方式对其进行了优化,这条SQL会自动转换为 SELECT t1.* FROM t1 JOIN t2 ON t1.id = t原创 2022-03-28 00:13:31 · 1234 阅读 · 0 评论 -
MYSQL之慢SQL
慢SQL 为何要对 慢SQL 进行治理 从数据库角度看:每个 SQL 执行都需要消耗一定I/O资源,SQL 执行的快慢,决定资源被占用时间的长短。假设总资源是100,有一条 慢SQL 占用了30的资源共计1分钟。那么在这1分钟时间内,其他 SQL 能够分配的资源总量就是70,如此循环,当资源分配玩的时候,所有新的 SQL 执行将会排队等待。 从应用的角度看:SQL 执行时间长意味着等待,在 OLTP 应用当中,用户的体验较差。治理的优先级上 master 数据库 -> slave数据库 目前数原创 2022-03-28 00:00:19 · 3832 阅读 · 0 评论 -
MYSQL索引
MYSQL索引 一、认识索引 认识索引是什么东西非常关键,一个非常恰当的比喻就是书的目录页与书的正文内容之间的关系,为了方便查找书中的内容,通过对内容建立索引形成目录。因此,首先你要明白的一点就是,索引它也是一个文件,他是要占据物理空间的。 1.索引是按照特定的数据结构把数据表中的数据放在索引文件中,以便于快速查找; 2.索引存在于磁盘中,会占据物理空间。 二、索引的类型 1.FULLTEXT 即为全⽂索引,⽬前只有MyISAM引擎⽀持。其可以在CREATE TABLE ,ALTER TABLE原创 2022-03-26 00:25:58 · 1094 阅读 · 0 评论 -
MYSQL事务
一、事务 **事务就是一组原子性的SQL查询,或者说是一个独立的工作单元。**事务内的语句,要么全部执行成功,要么全部执行失败。 例子: 假设一个银行的数据库有两个表:支票(checking) 表和储蓄(savings)表。现在要从 Jane 的支票账户移200美元到她的储蓄账户,那么需要至少 三个步骤: 检查支票账户的余额高于200美元。 从支票账户余额中减去200美元。 在储蓄账户余额中增加200美元。 SQL 如下: START TRANSACTION; SELECT balance FROM.原创 2022-03-24 00:08:02 · 532 阅读 · 0 评论