ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql锁和分区

2022-01-09 16:33:00  阅读:186  来源: 互联网

标签:分区 阻塞 列表 myISAM mysql 数据


mysql 锁:
myISAM 在执行查询语句前,会自动涉及的所有表加读锁, 在执行增删改操作前,会自动
给涉及的表加写锁
1.对myISAM 表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞对同一表的 写请求。只有读锁释放后,才会执行其他进行的写操作
2. 对myISAM 表的写操作(加写锁),会阻塞其他进程对同一表的读和写操作,只有当写锁释放后
才会执行其他进程的读写操作
总结: 读锁会阻塞写,不会阻塞读。 写锁会把读和写都阻塞
myISAM : 写优先, 适合读


mysql 分区: range分区:
分区键是日期或是时间类型
经常运行包含分区键的查询, mysql 可以很快的确定只有某一个或某些分区需要扫描,
定期按分区范围清理历史数据
HASH:分区
根据分区键的值把数据行存储到表的不同分区
数据可以平均分布在各个分区中
HASH分区的键值必须是一个int类型的值,或是通过函数可以转为int类型

list 分区:
按分区键取值的列表进行分区
同范围分区一样, 各分区的列表值不能重复
每一行数据必须能找到对应分区列表,否则数据插入失败

数据归档:将一个分区的数据放到另一张表中
1. 创建跟分区相同字段的表(新表)
2. alter table table1 exchange partition 分区1 with table 新表;
解释:将table1 表中分区1里面的数据放到据新表中

标签:分区,阻塞,列表,myISAM,mysql,数据
来源: https://www.cnblogs.com/zhansheng/p/15781239.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有