Mycat
文章平均质量分 82
全栈编程网
这个作者很懒,什么都没留下…
展开
-
Linux环境下MySQL安装
1、目录Mysql目录安装位置:/usr/local/mysql数据库保存位置:/mysql/data日志保存位置:/mysql/binlog2、下载mysql在官网:http://dev.mysql.com/downloads/mysql/中,选择以下版本的mysql下载:执行如下命名:#mkdir /home/software#cd /home/soft...原创 2019-10-24 11:22:51 · 129 阅读 · 0 评论 -
MySQL执行计划 type的秘密
目录执行计划 type 列的访问类型MySQL 执行计划 Extra列 和 type列区别示例1、type为 index、all、ref情况SQL1、type:index,Extra:Using indexSQL2、type:ref,Extra:Using where;Using indexSQL3、type:all,Extra:Using whereSQL4、t...原创 2019-08-02 09:58:19 · 1577 阅读 · 0 评论 -
MySQL 分区
目录分区场景如何使用分区表分区命令MySQL 5.1引入分区表。在MySQL5.5 中,分区表又做了很多改进,这才使得分区表逐步用在生产环境。分区是解决大数据量情况下,根据分区筛选掉大量数据的操作。分区场景表非常大以至于无法全部都放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据。 分区表的数据更容易维护。例如,想批量删除大量数据可以使用清除整个分区的方式。......原创 2019-08-06 14:31:49 · 987 阅读 · 4 评论 -
MySQL 执行计划 Extra列 和 type列区别
很容易把 Extra 列的 “Using index” 和 type 列的 “index” 搞混淆。其实这两者完全不同,type 列和覆盖索引毫无关系;它只是表示这个查询访问数据的方式,或者说是 MySQL 查找行的方式。MySQL 手册中称之为连接方式(join type)。Extra 列中的 “Using index” 是运用了索引...原创 2019-08-01 16:31:35 · 234 阅读 · 0 评论 -
聚簇索引、非聚簇索引、覆盖索引 区别
目录1、聚簇索引优点缺点聚簇索引在 InnoDB 和 MyISAM 中的区别2、非聚簇索引3、覆盖索引优点应用覆盖索引1、聚簇索引一篇聚簇索引数据结构的文章:聚簇索引数据结构聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。InnoDB存储引擎的聚簇索引的背后数据结构就是 B-Tree或者B-Tree的变种B+Tree。当表有聚簇索引时,它的数...原创 2019-08-01 16:18:11 · 3683 阅读 · 2 评论 -
MySQL 聚簇索引在存储引擎InnoDB 和 MyISAM 中的区别
目录聚簇索引聚簇索引在InnoDB 和 MyISAM聚簇索引https://blog.csdn.net/ruanhao1203/article/details/98061034聚簇索引在InnoDB 和 MyISAM如上图所示InnoDB中聚簇索引就是表,索引和数据聚簇在了一起。MyISAM中聚簇索引只是索引,数据行存储数据,索引叶子节点上只有指向数据的指针。...原创 2019-08-01 16:17:45 · 656 阅读 · 2 评论 -
索引优化:索引选择性
索引选择性索引的选择性是指,不重复的索引值和数据表的记录总数(T)的比值,范围从1/T 到 1 之间。索引的选择性越高则查询效率越高,因为选择性高的索引可以让 MySQL 在查询时过滤掉更多的行。唯一索引的选择性是 1,这是最好的索引选择性,性能也是最好的。应用示例1例如:select * from payment where id = 2 and customer_id...原创 2019-08-01 16:17:29 · 1930 阅读 · 0 评论 -
MySQL 如何执行关联查询
执行关联查询MySQL 对任何关联都执行嵌套循环关联操作,即 MySQL 先在一个表中循环取出单条数据,然后再嵌套循环到下一个表中寻找匹配的行,依次下去,直到找到所有表中匹配的行为止。然后根据各个表匹配的行,返回查询中需要的各个列。MySQL 会尝试在最后一个关联表中找到所有匹配的行,如果最后一个关联表无法找到更多的行以后,MySQL 返回到上一层关联表,看是否能够找到更多的匹配记录,以...原创 2019-08-05 19:10:42 · 192 阅读 · 0 评论 -
索引的优点和类型
目录1、优点2、类型B-Tree索引哈希索引空间数据索引(R-Tree)全文索引1、优点索引大大减少了服务器需要扫描的数据量。 索引可以帮助服务器避免排序和临时表。 索引可以将随机 I/O 变为 顺序 I/O。2、类型B-Tree索引理论:B-Tree的推导讲解B-Tree 索引的限制:1. 如果不是按照索引的最左列开始查找,则无法使用索引。...原创 2019-08-01 11:45:39 · 241 阅读 · 0 评论 -
MySQL优化:last_query_cost查看上一次查询的代价
MySQL中可以通过showstatuslike 'last_query_cost'来查看查上一个查询的代价,而且它是io_cost和cpu_cost的开销总和,它通常也是我们评价一个查询的执行效率的一个常用指标。 (1)它是作为比较各个查询之间的开销的一个依据。 (2)它只能检测比较简单的查询开销,对于包含子查询和union的查询是测试不出来的。...原创 2019-08-02 17:29:57 · 2353 阅读 · 4 评论 -
MySQL 查询执行的过程
概要希望MySQL能够以更高的性能运行查询,就要弄清楚MySQL是如何优化和执行查询的。本文介绍MySQL执行一个查询的全过程,帮助分析性能瓶颈。查询执行的基础下图为查询执行路径 1. 客户端发送一条查询给服务器。2. 服务器先检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段。3. 服务器端进行 SQL 解析、预处理,再由...原创 2019-08-02 16:18:50 · 141 阅读 · 0 评论 -
MySQL 中用JOIN USING 简化 JOIN ON
Mysql 中联接SQL语句中,ON子句的语法格式为:table1.column_name = table2.column_name。当模式设计对联接表的列采用了相同的命名样式时,就可以使用 USING 语法来简化 ON 语法,格式为:USING(column_name)。例如:SELECT a.name,b,nameFROM aINNER JOIN b ON a.id= b.id ...原创 2019-08-02 15:26:21 · 856 阅读 · 0 评论 -
MySQL的存储引擎InnoDB 和 MyISAM 区别(面试题)
目录1、InnoDB存储引擎InnoDB 概述2、MyISAM 存储引擎3、面试题:两者的区别1、InnoDB存储引擎MySQL 5.5时开始作为 默认的存储引擎。InnoDB 是 MySQL 的默认事务型存储引擎,也是最重要,使用最广泛的存储引擎。它被设计用来处理大量短期的事务,短期事务大部分都是正常提交的,很少回滚。InnoDB 的性能和自动崩溃恢复特性,使得它在非...原创 2019-07-30 09:53:41 · 810 阅读 · 0 评论 -
多版本并发控制(MVCC)
MySQL 的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。MVCC 在很多情况下避免了加锁操作,因此开销更低。MVCC的实现,是通过保存数据在某个时间点的快照来实现的。也就是说,不管需要执行行多长时间,每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,用一时刻看到的数据可能是不一样的。In...原创 2019-07-30 09:53:02 · 584 阅读 · 0 评论 -
事务隔离级别介绍、MySQL默认的事务隔离级别是:可重复读
目录1、事务的ACID概述原子性(Atomicity)一致性(consistency)隔离性(isolation)持久性(durability)2、隔离级别未提交读(READ UNCOMMITED)提交读(READ COMMITED)可重复度(REPEATABLE READ)可串行化(SERIALIZABLE)3、MySQL中的事务自动提交(AUTO...原创 2019-07-29 20:00:15 · 326 阅读 · 0 评论 -
Mycat(一)概述
目录1、功能介绍2、原理3、应用场景4、Mycat 中的概念4.1 数据库中间件4.2 逻辑库(schema)4.3 逻辑表4.3.1 逻辑表4.3.2 分片表4.3.3 ER表4.3.4 全局表4.4 分片节点4.5 节点主机4.6 分片规则4.7 全局序列号4.8 多租户4.8.1 独立数据库4.8.2 共享数据库,隔离数...原创 2019-05-14 11:57:43 · 337 阅读 · 0 评论