首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Mysql
订阅
铭冥灬之仲
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
MySQL性能优化(一)-- 存储引擎和三范式
存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。MySQL5.5以后默认使用InnoDB存储引擎。 下图是MySQL中各种存储引…
MySQL性能优化(九)-- 锁机制之行锁
2.特点:在innodb存储引擎中应用比较多,支持事务、开销大、加锁慢;会出现死锁;锁的粒度小,并发情况下,产生锁等待的概率比较低,所以支持的并发数比较高。 1.概念:事务是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,也就是说要么全部都执行,要么全部不执行。 一致…
MySQL性能优化(三)-- 索引
索引的数据结构类型有:BTREE索引和HASH索引,下面展示的是BTREE索引。 如果查询id为9,name为ii的,在表中需要查询9次,但是在二叉树中需要查询3次。 聚集索引的速度比非聚集索引快。 注意:unique的字段可以为null,也可以重复,“”不可以重复出现。 查询…
MySQL性能优化(二)-- 数据类型,SQL,八种连接
(1) int(n) 中的 n代表宽度,表示没有设定宽度的时候,用0填充,需要配合zerofill来使用。 缺点:在update的时候,如果数据的长度变化了,就会去申请空间,从而有额外的工作,对性能有影响。 应用场景:1.字符串最大长度比平均真实值大的比较多,这个时候就会用。 …
MySQL性能优化(四)-- MySQL explain详解
使用explain extended select ……来显示带有filtered的列。 本文是基于5.5.54版本的。 1.描述MySQL如何执行查询操作、执行顺序,使用到的索引,以及MySQL成功返回结果集需要执行的行数。 type:表示按某种类型来查询,例如按照索引类型查…
MySQL性能优化(十)-- 主从复制
Mysql复制(replication)是一个异步的复制,从一个Mysql 实例(Master)复制到另一个Mysql 实例(Slave)。实现整个主从复制,需要由Master服务器上的IO进程,和Slave服务器上的Sql进程和IO进程共从完成。要实现主从复制,首先必须打开M…
MySQL性能优化(八)-- 锁机制之表锁
读锁:也称为共享锁。 针对同一资源,多个并发读操作可以并行执行,并且互不影响,但是不能写 写锁:也称排它锁。当前线程写数据的时候,会阻塞其它线程来读取数据 或者 写数据 注:读锁和写锁都是阻塞锁。 表锁:开销小,加锁快,主要在myisam存储引擎中出现。特点:锁住整个表,开销小…
MySQL性能优化(七)-- 慢查询
它能记录下所有执行超过long_query_time时间的SQL语句,帮我们找到执行慢的SQL,方便我们对这些SQL进行优化。 开启之后 我们会发现 /var/lib/mysql下已经存在 localhost-slow.log了,未开启的时候默认是不存在的。 查询慢查询记录的时…
MySQL性能优化(六)-- in和exists
上面的sql中 订单表中(orders) 存在user_id,而又有用户表(users),所以我们用orders表中user_id和user表中的id 来in 和 exists。 1.in:先查询in后面的users表,然后再去orders中过滤,也就是先执行子查询,结果出来后…
MySQL性能优化(五)-- using filesort
总结:终上所述,(3)(4)(6)(7)(9)(10)都会产生using filesort.