随笔分类 - Mysql
摘要:实例: 我们想查出满足以下条件的用户id: 因为我们不想扫描整表,故考虑用索引。 单列索引: 将lname列建索引,这样就把范围限制在lname='Liu'的结果集1上,之后扫描结果集1,产生满足fname=’Zhiqun’的结果集2,再扫描结果集2,找到 age=26的结果集3,即最终结果。 由于
阅读全文
摘要:B-Tree 索引 BTree索引是最常用的mysql数据库索引算法,因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符,只要它的查询条件是一个不以通配符开头的常量。 Hash 索引 1、Hash索引只能用于对等比较,例如=,IN,<=>(相当于
阅读全文
摘要:什么是范式 设计良好结构的数据库,可以有效减小数据冗余,减少增删改中出现的问题。深入理解数据库设计的三范式,对于设计“健壮的数据库“十分有必要,数据库三范式是设计数据库 时参考的准则。 第一范式(1NF):确保每一列的原子性:如果每一列都是不可再分的最小数据单元,则满足第一范式。 例如: 员工信息表
阅读全文
摘要:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(
阅读全文
摘要:一、表结构优化 1、根据自己的业务选择合适的引擎。比如: 在以下两点情况下必须使用InnerDB: ①可靠性高或者必须要求事务处理 ②表更新和查询相当的频繁,并且表锁定的机会比较大的情况下,指定InnerDB存储引擎。 MyISAM建议使用场景: ①不需要使用事务的表。 ②插入和查询很频繁,但是修改
阅读全文
摘要:简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化。EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如: EXPLAIN 输出格式 EXPLAIN
阅读全文
摘要:原子性【Atomicity】 原子性指的指的就是这个操作,要么全部成功,要么全部失败回滚。不存在其他的情况。 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 举个例子。就是A和B的钱是100
阅读全文
摘要:(1)官网下载地址:https://dev.mysql.com/downloads/mysql/ 百度云下载地址:https://pan.baidu.com/s/1wDAJawz2hUEMbzOVte-bdQ 提取码:gfqo (2)安装依赖包 (3)解压源码包并配置 以下为上述配置的说明 (4)编
阅读全文