随笔分类 - 数据库
摘要:InnoDB页 将数据划分为若干个页(page),以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16KB。也就是在一般情况下,一次最少从磁盘中读取16KB的内容到内存中,一次最少把内存中的16KB内容刷新到磁盘中。 InnoDB行格式 我们平时是以记录为单位来向表中插入数据的,
阅读全文
摘要:Mysql 查询执行的过程链接 一、不要建立太多索引 我们虽然可以根据我们的喜好在不同的列上建立索引,但是建立索引是有代价的:【1】空间上的代价:每建立一个索引都要为它建立一棵 B+树,每一棵 B+树的每一个节点都是一个数据页,一个页默认会占用16KB的存储空间,一棵很大的 B+树由许多数据页组成,
阅读全文
摘要:通过一个示例,来说明索引的代价。如下,给 person_info表中创建一个联合索引 idx_name_birthday_phone_number。 1 CREATE TABLE person_info( 2 id INT NOT NULL auto_increment, 3 name VARCHA
阅读全文
摘要:更多内容,前往 IT-BLOG MySQL中支持的四种隔离级别 提到事务,你肯定会想到 ACID(Atomicity、Consistency、Isolation、Durability,即原子性、一致性、隔离性、持久性),来说说其中I,也就是“隔离性”。当数据库上有多个事务同时执行的时候,就可能出现脏
阅读全文
摘要:更多内容,前往 IT-BLOG Select语句的执行过程会经过连接器、分析器、优化器、执行器、存储引擎,同样的 Update语句也会同样走一遍 Select语句的执行过程。 但是和 Select最大不同的是,Update语句会涉及到两个日志的操作 redo log(重做日志) 和 binlog
阅读全文
摘要:一、慢查询优化基本步骤 【1】先运行看看是否真的很慢,注意设置SQL_NO_CACHE(查询时不使用缓存);【2】where条件单表查,锁定最小返回记录表。这句话的意思是把查询语句的 where都应用到表中返回的记录数最小的表开始查起,单表每个字段分别查询,看哪个字段的区分度最高;【3】explai
阅读全文
摘要:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析 MySQL中 InnoDB引擎的加
阅读全文

浙公网安备 33010602011771号