
+读书笔记
//Nevada
你只管努力,剩下的交给天意,早点毁灭吧。累了
展开
-
MySQL中的分区表
分区的底层:MySQL从5.0版和5.1版开始引入了很多高级特性,分区表是一个独立的逻辑表,底层由多个物理子表组成。实现分区的代码实际就是对一组底层表的句柄对象的封装,意味着索引也是按照分区的字表定义的,而没有全局索引,而Oracle可以更加灵活的定义索引和表进行分区。MySQL在创建表的时候使用PARTITION BY子句定义每个分区存放的数据。在执行查询的时候,优化器会根据分区定义过滤那些没...原创 2019-10-16 20:56:48 · 174 阅读 · 0 评论 -
查询优化必备神器—EXPLAIN
学习解释EXPLAIN将帮助你了解MySQL优化器是如何工作的。要使用EXPLAIN,只需要在查询的SELECT关键字之前加上EXPLIAN这个词,MySQL会在查询上设置一个标志。当执行一个查询时,这个标志会使其返回在执行计划中每一步的信息,而不是执行它。增加EXPLAIN时在查询在FROM子句中包括子查询的情况下,会执行子查询。EXPLAIN的一些限制explain不会告诉触发器...原创 2019-10-15 19:30:01 · 241 阅读 · 0 评论 -
Mycat和分库分表
mycat是一种非常流行的分布式数据库中间插件,mycat的作用为满足数据库的大量存储,提高了查询性能,从架构的角度来理解就是前端用户可以把mycat看作是一个数据库的代理,核心功能是分库分表,即将一个大表水平分割为n个小表。mycat的原理是拦截了用户发送过来的sql语句,首先对sql语句做一些特定的分析,如分片分析,路由分析,读写分离分析,缓存分析,然后将此sql发送到后端真实的数据库,主...原创 2019-10-15 19:28:27 · 201 阅读 · 0 评论 -
MySQL服务器逻辑架构
MySQL的架构可以在多种不同的场景中应用并发挥好的作用,既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统。存储架构设计将查询处理以及其他系统任务和数据的存储/提取相分离。转存失败重新上传取消第一层包括连接处理、授权认证、安全。每一个客户端连接都会在服务器进程中拥有一个线程,这个连接的查询只会在这个单独的线程中执行,该线程只会在某个CPU核心运行。...原创 2019-10-15 11:44:27 · 179 阅读 · 0 评论 -
数据库灵魂10问
1.索引的目的是什么?快速访问数据表中的特定信息,提高检索速度创建唯一性索引,保证数据库表中每一行数据的唯一性。加速表和表之间的连接使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间2.索引对数据库系统的负面影响是什么?创建索引和维护索引需要耗费时间,索引需要占用物理空间,不光是表需要占用数据空间,每个索引也需要占用物理...原创 2019-10-12 17:14:36 · 212 阅读 · 0 评论 -
MySQL中InnoDB引擎和MyISAM引擎详解
目录InnoDB引擎MyISAM存储引擎InnoDB引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期事务短期事务大部分是正常提交的,很少会被回滚。它的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。MySQL5.1中一定要使用InnoDB plugin,5.1.默认还是集成旧的InnoDB引擎,知道Oracle收购了Sun公司后发布...原创 2019-10-11 11:07:27 · 229 阅读 · 0 评论 -
什么是聚簇索引和覆盖索引?
这几天的任务就是学习索引,对于几种索引一直区分不太开,最近认真地阅读了《高性能MySQL》第五章创建高性能的索引的内容,打算把一些知识点记录下来,当然还有很多的坑,希望以后慢慢的填满吧。上一篇博客主要介绍了B-Tree索引和哈希索引,接下来准备介绍聚簇索引和覆盖索引。聚簇索引聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚簇索引实...原创 2019-10-10 20:15:28 · 1095 阅读 · 2 评论 -
MySQL索引入门
MySQL最常用的B-Tree索引和哈希索引原创 2019-10-09 19:27:14 · 172 阅读 · 0 评论 -
《高性能MySQL》第二章读书笔记
MySQL基准测试基准测试的用途:验证基于系统的一种假设 重现系统中的某些异常行为,以解决这些异常 测试系统当前的运行情况 模拟比当前系统更高的负载,以找出瓶颈 规划未来的业务增长 测试应用适应可变环境的能力 测试不同的硬件、软件和操作系统配置 证明新采购的设备是否配置正确基准测试的策略基准测试有两种主要的策略:一个是针对系统的整体测试,另外是单独测试...原创 2019-10-08 19:27:33 · 169 阅读 · 0 评论 -
《高性能MySQL》读书笔记第一章
并发控制无论何时,只要有多个查询需要在同一时刻修改数据,都会产生并发控制的问题。讨论MySQL在两个层面的并发控制:服务器层和存储引擎层。读写锁在处理并发读或者写时,可以通过一个由两种类型实现的锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁和排他锁,也称为读锁和写锁。 读锁 共享的 写锁 排他...原创 2019-10-07 20:45:11 · 176 阅读 · 0 评论