加载中
Mysql:show global status

官网地址:https://dev.mysql.com/doc/refman/5.6/en/server-status-variables.html#statvar_Select_full_join The MySQL server maintains many status variables that provide information...

分钟理解数据库全景图(SQL,NoSQL,NewSQL,OLAP,OLTP)

关系型数据库(RDBMS,即SQL数据库) NoSQL NewSQL 为什么需要NewSQL NewSQL定义 NewSQL设计架构 代表产品 OLTP和OLAP OLTP OLAP 关系型数据库(RDBMS,即SQL数据库) 商业软件: Oracle,DB2 开源...

MySQL的btree索引和hash索引的区别

hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tr...

2019/02/20 09:33
137
mysql联合索引

命名规则:表名_字段名 1、需要加索引的字段,要在where条件中 2、数据量少的字段不需要加索引 3、如果where条件中是OR关系,加索引不起作用 4、符合最左原则 https://segmentfault.com/q/1...

Mysql索引总结

由于Mysql的索引是B-tree或B+tree,所以下面会先涉及到一些树的概念。 1、二叉树特性:左子树的键值小于根的键值,右子树的键值大于根的键值。 2、平衡二叉树是为了减小树的深度从而减小查找...

MySQL- SHOW TABLE STATUS命令

show table status from db_name 获取名称为 db_name 的所有表的使用情况 show table status 获取表的信息 show table status like 'tableName' \G 1.Name 表名称 2.Engine: 表的存储引擎 3....

Realm、WCDB与SQLite移动数据库性能对比测试

一、数据库介绍 SQLite 3 比较常见不予赘述。 Realm 是由Y Combinator孵化的创业团队开源出来的一款可以用于iOS(同样适用于Swift&Objective-C)和Android的跨平台移动数据库。目前最新版是Rea...

MySQL的四种事务隔离级别

一、事务的基本要素(ACID)   1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的...

Mysql读写锁及事务

读写锁 同一用户并发读取同一条数据,不会出现什么问题,因为读取不会修改数据,但是如果某个用户正在读取某张表,而同一时刻另一用户正在修改这张表的id为1的数据,会产生什么后果? 答案是...

2018/11/29 21:20
758
两段锁(2PL)理解

两段锁即两阶段锁(Two-phase locking - 2PL): 首先,两阶段锁强调的是“加锁(增长阶段,growing phase)和解锁(缩减阶段,shrinking phase)这两项操作,且每项操作各自为一个阶段,这就...

2018/11/29 19:30
804
MySQL架构

我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture) 图1 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理...

MySQL中B+Tree索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B...

B树和B+树的总结

B树 为什么要B树 磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的...

Mysql 自增id和UUID做主键性能分析,及最优方案

1.为什么要使用uuid做主键 (1).其实在innodb存储引擎下,自增长的id做主键性能已经达到了最佳。不论是存储和读取速度都是最快的,而且占的存储空间也是最小。 (2).但是在我们实际到项目中会碰...

2018/06/20 08:44
1.4K
开发人员MySQL调优-理论篇

修改字符集 查看字符集 show variables like 'character%' show variables like '%char%' 上面的两个命令都可以,我一般使用的下面的,会出来如下几个字符集设定的选项: character_set_cl...

开发人员MySQL调优-实战篇2-让SQL使用索引详解

建议先看看开发人员MySQL调优-实战篇0 让执行的SQL使用索引 虽然DBA给我们建了很多索引,但没有经验的开发人员往往只看表结构,不太关注索引和如何利用索引提高SQL执行速度,下面罗列一些经验...

开发人员MySQL调优-实战篇1-单_双表查询优化

单表案例分析 准备数据脚本 DROP TABLE IF EXISTS `tb_tmp_vote`; CREATE TEMPORARY TABLE `tb_tmp_vote` (   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   `user_id` varch...

开发人员MySQL调优-实战篇0-explain详解

项目中SQL优化流程 1.开发人员具备一定的SQL优化基本功 2.在开发阶段,每条写的SQL在测试环境看看他的执行计划 3.上线后让DBA收集查询比较慢的SQL 4.通过explain工具和show profile 分析慢S...

2018/06/13 20:53
119
explain 执行计划详解

explain 执行计划详解 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的...

mysql explain 的type解释

连接操作的类型 (1)SYSTEM CONST的特例,当表上只有一条元组匹配 (2)CONST WHERE条件筛选后表上至多有一条元组匹配时,比如WHERE ID = 2 (ID是主键,值为2的要么有一条要么没有) (3)...

2018/06/13 11:21
77

没有更多内容

加载失败,请刷新页面

返回顶部
顶部