MySQL
Mr_daiven
这个作者很懒,什么都没留下…
展开
-
canal多库合并监控
官方文档:https://github.com/alibaba/canal/wiki/AdminGuide主要针对需要进行多库合并时,可以将多个物理instance合并为一个逻辑instance,提供客户端访问。 场景:分库业务。 比如产品数据拆分了4个库,每个库会有一个instance,如果不用group,业务上要消费数据时,需要启动4个客户端,分别链接4个instance实例。使...原创 2020-04-09 21:35:04 · 3019 阅读 · 1 评论 -
在centOS7上搭建canal服务
使用canal解析mysql的增量日志,记录一下搭建过程。根据官方文档,需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下:log-bin=mysql-bin # 开启 binlogbinlog-format=ROW # 选择 ROW 模式server_id=1 # 配置 MySQL replaction 需要定义,不要和...原创 2020-04-06 20:13:32 · 1309 阅读 · 1 评论 -
MySQL统计同一字段不同值数量并根据另一字段分组
1.这是一张人口表(person_info)的信息,需要统计不同学历男女的数量。2.sql语句SELECT xlhz,SUM(CASE xbdm WHEN 1 THEN 1 ELSE 0 END) man, SUM(CASE xbdm WHEN 2 THEN 1 ELSE 0 END) woman FROM person_info GROUP BY xl...原创 2018-08-23 12:32:49 · 15971 阅读 · 1 评论 -
MySQL索引所使用的数据结构
MySQL数据库建立索引有两种索引方式,一种是hash,一种是btree。 那么这两种索引方式有何区别呢一.HASHhash一般翻译做“散列”,也有叫做映射的,hash最大的应用就是hash表,是我们开发中最常用的数据结构之一,在java开发中HashMap,HashSet等常用集合使用的就是hash表,大家对hashMap应该都非常熟悉。下面来说说hash作为索引方式有哪些优势和...原创 2018-10-28 15:05:48 · 1074 阅读 · 0 评论 -
MySQL数据库索引类型
在数据量偏大的时候执行查询语句查询时间会变长,这时我们会根据需求在数据库中添加索引来加快查询效率。我们先来做个测试,不加索引和加索引下的效率对比。在card_code列没加索引的时,查询时间如下,大概都在0.07秒。 我们来加上索引试试,加上后查询效率高了许多。 下面来看看索引的类型:1.Normal普通索引普通索引也是我们最常用的索引,在使用时限制很少。比如上面为dm...原创 2018-10-27 14:16:59 · 999 阅读 · 0 评论 -
MySQL索引失效的几种场景
我们都知道建立索引能够提高查询效率,那么是不是任何情况下都能提高呢,当然不是的的,下面我们就来列举一些常见的索引失效的场景。借用上一篇文章的dm_person_info表在card_code列没加索引的时,查询时间如下,大概都在0.07秒。 我们来加上索引试试,加上后查询效率高了许多。 在正确使用索引的情况下,查询一行数据的时间不到10毫秒,所以显示0.00 se...原创 2018-10-27 21:32:08 · 7939 阅读 · 0 评论