为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table level locking);BDB存储引擎采用的是页面锁(page levellocking ...
分类:
数据库 时间:
2018-04-20 14:36:27
阅读次数:
174
Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对MyISAM的备份同样需要加表锁)。与mysqldump备份方式相对比,mysqldump是逻辑备份,备份和恢复速度慢,但备份文件占用空间小。而Xtrabackup是物理备份,直接拷贝相关文件,备份还原快,备份文件占用空间大。&
分类:
数据库 时间:
2018-04-19 17:40:06
阅读次数:
185
区别: MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。两种类型最主要的差别就是Innodb 支持事务处理与外键和行级锁.而MyISAM不支 ...
分类:
数据库 时间:
2018-04-18 11:55:35
阅读次数:
189
核心篇 数据存储 MySQL 索引使用 的注意事项 说说反模式设计 说说分库与分表设计 分库与分表带来的分布式困境与应对之策 说说SQL优化之道 MySQL遇到的死锁问题 存储引擎的 lnnoDB 与 MyISAM 数据库索引的原理 为什么要用 B-tree 聚集索引与非聚集索引的区别 limit ...
分类:
编程语言 时间:
2018-04-15 20:51:09
阅读次数:
333
1. mysql使用的是什么结构的索引? 1). MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。因此,MyISAM中索引检索的算法为首先按照B+Tree搜索算法搜索索引,如果指定的Key存在,则取出其data域的值, 然后以data域的值为地址,读取相应数据 ...
分类:
数据库 时间:
2018-04-14 17:15:18
阅读次数:
210
从以下几个方面: 1、存储结构 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。 2、存储空间 MyISAM:可被压缩,存储空间较小 ...
分类:
数据库 时间:
2018-04-13 16:12:50
阅读次数:
172
一、初识mysql MySQL 是一个开放源代码的数据库管理系统(DBMS),它是由 MySQL AB 公司开发、发布并支持的。MySQL 是一个跨平台的开源关系型数据库管理系统,广泛地应用在 Internet 上的中小型网站开发中。 1.1 什么是数据库数据库由一批数据构成有序的集合,这些数据被存 ...
分类:
数据库 时间:
2018-04-12 23:29:16
阅读次数:
360
索引的含义和特点: 索引是单独的丶储存在磁盘上的数据库结构,它们包含着对数据表里所有记录的引用指针.用于提高数据库查询速度. myqsl:支持btree和hash 注意:myisam和innodb只支持btree索引 四个优点 1.通过创建唯一索引,可以保证数据库表中每一行数据的唯一性 2.可以大大 ...
分类:
数据库 时间:
2018-04-10 19:44:24
阅读次数:
194
MyISAM锁机制: MyISAM只有表锁,分为X和S锁两种(或者叫read lock,write lock)。读加S锁,写加X锁。互相阻塞,因此并发DML性能并不好。 InnoDB锁机制: lock table/tables tab_name read/write; --手动加锁语句:(同样适用于 ...
分类:
数据库 时间:
2018-04-10 15:13:03
阅读次数:
242