随笔分类 - MySQL
摘要:优秀博文: 1. "MySQL索引背后的数据结构及算法原理" 2. "B树、B 树、B+树、B 树【转】,mysql索引" 3. "MySQL 和 B 树的那些事" 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质
阅读全文
摘要:参看文章: 1. "innodb的意向锁有什么作用?" 2.《MySQL技术内幕:InnoDB存储引擎》 InnoDB存储引擎中的锁 InnoDB中的锁介绍 InnoDB存储引擎既支持行级锁,也支持表级锁,默认情况下采用行级锁。 InnoDB的锁类型有:共享锁(S Lock)、排他锁(X Lock)
阅读全文
摘要:本文为《高性能MySQL》读书笔记 慢查询基础:优化数据访问 查询性能低下最基本的原因是访问的数据太多。对于低效的查询,我们发现通过下面两个步骤来分析总是很有效的: + 确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了太多的行,但有时候也可能是访问了太多的列。 + 确认MySQL服务器层
阅读全文
摘要:1. 切分 一般情况下说的水平切分、垂直切分,都是指的数据库层面。 随着业务量的增加,数据量肯定快速增长,拿MySQL来说,单表数据量在百万级内存读取效率还是可以的,可以一旦达到千万级,性能会有较大的降低。如果是复杂的查询操作,那么组合索引对于内存来说也是一笔很大的开销。这个时候就需要从数据库层面来
阅读全文
posted @ 2017-11-22 09:54
做个有梦想的咸鱼
摘要:MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础 ,这是MySQL“水平扩展”架构的一种。我们可以通过为主服务器配置n个从库的方式来实现主从间的数据同步。复制功能不仅仅有利于构建高性能的应用,同时也是高可用、高扩展性、灾难恢复、备份以及数据仓库等工作的基础。 复制解决的基本问题
阅读全文
摘要:转载自 "MySQL优化—工欲善其事,必先利其器之EXPLAIN" 环境准备 MySQL版本 创建测试表 插入测试数据 创建索引 explain 先从一个最简单的查询开始: EXPLAIN 输出结果有id,select_type,table,type,possible_keys,key,key_le
阅读全文
摘要:转载 "原文地址" 建表 在这里我们先建立两张有外键关联的两张表: sql CREATE DATABASE db0206; USE db0206; CREATE TABLE .`tbl_dept`( INT(11) NOT NULL AUTO_INCREMENT, VARCHAR(30), VARC
阅读全文
摘要:索引永远是最好的查询解决方案嘛? 索引并不总是最好的工具。总的来说,只有当索引帮助存储引擎快速查找到记录带来的好处大于其带来的额外工作(比如插入操作后索引的维护)时,索引才是高效的。 + 对于非常小的表:大部分情况下简单的全表扫描更高效。 + 中到大型表:索引非常高效。 + 特大型表:建立和使用索引
阅读全文
摘要:什么是索引 索引类似于书本目录,是数据库存储引擎维护的用于快速查找到记录的一种数据结构,它是对查询性能优化的最有效手段。 MySQL索引是在存储引擎层而不是服务器层实现的,不同存储引擎的索引工作方式也不一样,也不是所有的存储引擎都支持所有的索引;即使多个存储引擎支持同一种类型的索引,其底层的实现也可
阅读全文
摘要:问题 1. 查找表中多余的重复记录,重复记录是根据单个字段来判断的。例如:有张表中有uid和uname两个字段,现在需要查找出uname重复的所有数据列。数据表如下: |id|o_id|uname| | | | | |1|11|张三| |2|22|张三| |3|33|李四| |4|44|王五| |5
阅读全文
摘要:标签(空格分隔): 数据库 "原文地址" 此文解释的很清晰明了,故直接摘抄此文 在高并发下,经常需要处理SELECT之后,在业务层处理逻辑,再执行UPDATE的情况。 若两个连接并发查询同一条数据,然后在执行一些逻辑判断或业务操作后,执行UPDATE,可能出现与预期不相符的结果。 在不使用悲观锁与复
阅读全文
摘要:MySQL索引类型 1. 普通索引 创建索引的方式 如果是CHAR或者VARCHAR类型,length可以小于字段实际长度;如果是BLOB或TEXT类型,必须指定length。 2. 唯一索引 它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一
阅读全文
摘要:引子: 最近查询公司线上表数据,返现在Xshell控制台打印的数据都是乱码,记得之前瞄过同事都是执行set names UTF8 , 解决的,特记录如下。
阅读全文

浙公网安备 33010602011771号