- 博客(20)
- 收藏
- 关注
原创 mysql 学习记录(十八)--MyISAM表锁
一、理论:1.mysql的myisam和memory引擎采用的是‘表级锁’。bdb存储引擎采用的是页面锁,但也支持表级锁。innodb存储引擎既支持行级锁也支持表级锁,但默认情况下采用行级锁。2.表、行、页面锁的特性:a.表级锁:开销小,加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发程度最低。b.行级锁:开销大,加慢慢,会出现死销,锁定粒度小,发生锁冲突的概率低,并发程度最高。c.页面锁:开销和加锁时间界于表锁和行锁之间,会出现死锁,锁定粒度界于表锁和行锁之间,并发度一般。3.锁的
2015-10-27 22:08:48 1249
原创 mysql 学习记录(十七)--水平拆分表、垂直拆分表、中间表
一、理论:1.垂直拆分表:把主码某些列放在一个表,把主码及另外的列放在另一个表中。优点是查询时可以减少I/O次数,缺点是查询时需要联合操作。2.水平拆分:根据一列或多列的值把数据行放到多个表中。 3.水平拆分表的使用情况:a.表很大,分割后可以降低在查询时需要读的数据和索引页数以及层数,可提高查询速度。b.表中的数据有逻辑上的独立性。如:不同时期的数据或明显具有不同使用频率的数据。c.需要把数据放在多个介质上。4.反规范的优势:a.增加冗余列:在多个表中具有相同列,可以在查询时避免连接操作
2015-10-26 21:00:42 3497
原创 mysql 学习记录(十六)--优化常用sql
一、理论:1)插入语句的优化:1.连接执行insertinsert into test values(1,2),(1,3),(1,4)……2.使用insert deplayed提高插入速度 3.将索引文件和数据文件分在不同的磁盘上存放4.如果对myisam的表进行批量插入,可以通过增加bulk_insert_buffer_size来提高速度 5.当从文本文件加载表时可以使用load data infile2)优化目标:尽量减少额外的排序,通过索引直接返回有序数据3)使用与不使用索引的or
2015-10-25 19:28:34 1182
原创 mysql 学习记录(六)-- 查看引擎、myisam引擎、自增长、主外键关联、memory引擎、merge引擎
查看引擎、myisam引擎、自增长、主外键关联、memory引擎、merge引擎
2015-10-04 10:23:58 1123
原创 mysql 学习记录(五)--字符串、数值处理、日期、查询的逻辑处理、系统相关内容查询、IP地址相关、密码
mysql相关函数:字符串、数值处理、日期、查询的逻辑处理、系统相关内容查询、IP地址相关、密码
2015-10-03 17:01:44 822
原创 mysql 学习记录(三)--字段
填充字段、自增长字段、带小数的字段、与时间有关的字段、varchar与char字段的长度、枚举型字段、set类型字段设置
2015-10-03 14:21:04 918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人