数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用存储引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多的数据库管理系统都支持多种不同的存储引擎。MySQL的核心就是存储引擎。 使用 ...
分类:
数据库 时间:
2019-09-21 16:53:37
阅读次数:
93
一、知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 susan 158426544 22,相当于文件中的一行内容 二、 ...
分类:
其他好文 时间:
2019-09-20 10:28:46
阅读次数:
72
开发规范github地址 https://github.com/zhishutech/mysql-sql-standard/ 开发规范要点 抛弃MyISAM,拥抱InnoDB,且最好有自增ID做主键 不要在数据库里做运算(尤其是表达式、函数、浮点运算、字符串操作等) 尽可能不用text/blob类型 ...
分类:
数据库 时间:
2019-09-19 10:44:59
阅读次数:
125
Mysql 事务及其原理 什么是事务 什么是事务?事务是作为单个逻辑工作单元执行的一系列操作,通俗易懂的说就是一组原子性的 SQL 查询。Mysql 中事务的支持在存储引擎层,MyISAM 存储引擎不支持事务,而 InnoDB 支持,这是 Mysql 5.5.5 以后默认引擎由 MyISAM 换成 ...
分类:
数据库 时间:
2019-09-17 09:24:09
阅读次数:
83
原文:MySQL索引原理及SQL优化 目录 索引(Index) 索引的原理 b+树 MySQL如何使用索引 如何优化 索引虽好,不可滥用 如何验证索引使用情况? SQL优化 ... ...
分类:
数据库 时间:
2019-09-16 23:55:26
阅读次数:
183
文章原文:blog.ouyangsihai.cn>>InnoDB与MyISAM等存储引擎对比InnoDB存储引擎介绍InnoDB引擎是Mysql的默认的存储引擎,他有很多自己的特性,下面一一列举。支持事务,InnoDB存储引擎主要就是为了在线事务处理(OLTP)的应用而设计的。行锁设计,支持外键,非锁定读。支持多版本的并发控制(MVCC)来获得高并发性。提供了插入缓冲、二次写、自适应哈
分类:
数据库 时间:
2019-09-14 20:59:29
阅读次数:
132
数据库锁模块 MyISAM与InnoDB关于锁方面的区别是什么? MyISAM默认用的是表级锁,不支持行级锁(在对数据库进行操作时只会锁住被操作的行) InnoDB默认用的是行级锁,也支持表级锁(在对数据库进行操作时会锁住整张表) MyISAM不支持事务 InnoDB支持事务 数据库操作不走索引时使 ...
分类:
数据库 时间:
2019-09-13 22:25:10
阅读次数:
257
专职DBA-Xtrabackup物理备份恢复 Xtrabackup是Percona公司专门针对MySQL数据库开发的一款开源免费的物理热备工具。 可以对InnoDB和XtraDB事物引擎的数据库实现非阻塞(即不锁表)方式备份。 可以对MyISAM非事物引擎实现锁表方式备份。 1.Xtrabackup... ...
分类:
数据库 时间:
2019-09-13 22:16:26
阅读次数:
125
mysql抽象架构:可以分为SQL Layer和Storage Engine Layer mysql的engine层是基于表的,不是基于库的,创建表的语句可以指定engine Mysql的架构 Mysql 架构器中各个模块都是什么? (1)、连接管理与安全验证是什么? 每个客户端都会建立一个与服务器 ...
分类:
数据库 时间:
2019-09-07 10:49:40
阅读次数:
115
一、索引方法Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 1. FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHA ...
分类:
数据库 时间:
2019-09-03 16:46:48
阅读次数:
165