数据库
文章平均质量分 83
罗志宏
这个作者很懒,什么都没留下…
展开
-
EXPLAIN 执行语句分析
EXPLAIN 执行语句分析1.explain 用法explain + sql语句2.描述符含义描述符含义id执行顺序。(id 越大越先执行、id 相同由上至下)select_type查询的类型table显示这一行的数据是关于哪张表的partitions使用的哪个分区,需要结合表分区才可以看到typetype显示的是访问类型,是较为重要的一个指标possible_keys查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际原创 2022-03-31 17:27:08 · 1263 阅读 · 0 评论 -
ElasticSearch 详解
ElasticSearch 详解1. ES 简介2. ES 集群2.1 节点 node2.2 分片和复制 shards&replicas3. 数据插入查询3.1 数据插入的过程3.2 数据查询流程1. ES 简介 Elasticsearch 是一个基于 Lucene 实现的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elast原创 2021-04-11 13:18:54 · 2428 阅读 · 0 评论 -
mysql之left join、join的on、where区别看这篇就懂
mysql之left join、join的on、where区别看这篇就懂前言:网上大量关于left join、join的on、where区别其实很多都是错误,本文开始揭晓其中区别所在,该如何使用。1.准备建表语句CREATE TABLE `t_students` ( `id` int(11) NOT NULL AUTO_INCREMENT, `class_id` int(11) NOT NULL, `name` varchar(10) NOT NULL, `gender` char原创 2020-12-06 15:29:55 · 11638 阅读 · 10 评论 -
MySql Join连接三种算法
MySql Join连接三种算法前言:MySQL是只支持一种JOIN算法Nested-Loop Join(嵌套循环链接),不过MySQL的Nested-Loop Join(嵌套循环链接)也是有很多变种,能够帮助MySQL更高效的执行JOIN操作。1. Simple Nested-Loop Join这个算法相对来说很简单,从驱动表A中拿取关联条件A1匹配被驱动表B所有列,得到结果记录。继续A2,A3…直到驱动表A中所有关联条件匹配完。然后合并所有记录,这种算法要对被驱动表B进行An 次访问,而且每次原创 2020-12-03 21:43:58 · 865 阅读 · 0 评论 -
MySQL锁读这篇就够
MySQL语句加锁分析1. 锁的基本模式1.1 共享锁S和排他锁XS-共享锁:又叫读锁,其它事务可以继续加共享锁,但是不能继续加排他锁X-排他锁:又叫写锁,一旦加了写锁之后,其它事务不能加锁了 兼容性:是指事务A获得一个某行某种锁之后,事务B同样的在这个行上尝试获取某种锁,如果能立即获取,则称锁兼容,反之叫冲突。锁模式的兼容性汇总在以下矩阵中:XSX冲突冲突S冲突兼容1.2 意向锁(表锁)意向锁是表级锁,指事务稍后对表中的行需要加哪种类型的锁原创 2020-11-21 07:26:31 · 2733 阅读 · 4 评论 -
mysql优化详解
1.mysql索引调优1.1 讲解 在进行优化讲解之前,先请大家记住不要听信你看到的关于优化的“绝对真理”,而应该是在实际的业务场景下通过测试来验证你关于执行计划以及响应时间的假设。1.2 优化方向 从上图中可以看出,我们把数据库优化分为四个纬度:硬件,系统配置,数据库表结构,SQL及索引**硬件: ** CPU、内存、存储、网络设备等系统配置: 服务器系统、数据库服务参数等数据库表结构: 高可用、分库分表、读写分离、存储引擎、表设计等Sql及索引: sql语句、索引使用等从原创 2020-09-10 05:27:30 · 519 阅读 · 0 评论