![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
tgn123456
这个作者很懒,什么都没留下…
展开
-
Mysql锁机制
表级锁和行级锁 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁(mysql自动释放死锁);锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 MySIAM存储引擎的锁机制 表共享读锁 表独占写锁 对MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求; 对 MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作; MyISAM表的读操作与写操作之间,以及写操作之间是串行的 查看表级锁原创 2020-05-18 12:38:42 · 143 阅读 · 0 评论 -
Mysql运维及调优基本命令-持续更新
Source导入 source sql脚本;原创 2020-05-16 09:39:28 · 496 阅读 · 0 评论 -
Mysql索引格式
索引格式 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 缺点 1、利用Hash存储的话,需要将所有的数据文件添加到内存,浪费内存空间 2、如果所有的查询都是等值查询,那么hash查询速度很快,但是实际情况中,大部分是范围查询。所以不太何时 Mysql中memory存储引擎用的就是Hash B-树索引格式 由于二叉树,avl树,红黑树。都会因为树的深度过深而造成io次数变多,影响数据读取的效率原创 2020-05-15 22:19:41 · 702 阅读 · 0 评论 -
Mysql优化-执行计划
官网地址: https://dev.mysql.com/doc/refman/5.5/en/explain-output.html 使用 explain SQL语句 相关解释 id 当SQL有连接或子查询时,会有多行数据 1、如果id相同,按照顺序执行 2、id不同,id大的先执行 3、id有相同有不同,id大的先执行,相同的按照顺序执行 select_type 分辨查询类型,普通查询还是联合查询还是子查询 1、simple 普通查询 2、primary 子查询 3、union 联合查询 ...原创 2020-05-15 15:15:36 · 120 阅读 · 0 评论 -
Mysql优化-数据类型优化
特殊类型:mysql处理ip地址 inet_aton 把ip转为无符号整型(4-8位) inet_ntoa 把整型的ip转为电地址 降低存储空间,并且有ip地址校验,当超过ip号段将返回空 varchar和char的选择 varchar 根据实际内容长度保存对象 1、存储长度波动较大的数据,如:文章,有的会很短有的会很长 2、适合保存多字节字符,如:汉字,特殊字符等 char 固定长度字符串 1、存储长度波动不大的数据,如:md5摘要 2、存储短字符串、经常更新的字符串 日期类型选择 datet原创 2020-05-14 22:49:45 · 109 阅读 · 0 评论 -
Mysql执行监控工具
Mysql架构分层 通过show profile查询sql执行情况 set profiling=1; select * from table; show profiles; 查询0.00后的执行时间 show profile; 查询各个步骤执行情况 show profile for query 2; 执行了多个sql,查询指定的sql https://dev.mysql.com/doc/refman/8.0/en/show-profile.html 官网贴一贴 performance_sche原创 2020-05-13 22:09:12 · 642 阅读 · 0 评论