MySQL对sum()字段进行条件筛选:having 显示按日期汇总且内数量大于10的记录。 SELECT , count( ) as num FROM tbName GROUP BY date HAVING num 10; 在这里,我们不能用where来筛选超过10的记录,因为表中不存在这样一条记 ...
分类:
数据库 时间:
2020-05-21 19:08:34
阅读次数:
56
背景:著名开源管理系统ruoyi-vue是基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统(https://gitee.com/y_project/RuoYi-Vue) 需求:站在巨人的肩膀上打造一个更符合自己使用习惯的管理系统 ...
分类:
其他好文 时间:
2020-05-19 22:48:36
阅读次数:
173
mysql 索引中的USING BTREE有什么用 创建索引时指定索引类型 https://dev.mysql.com/doc/refman/5.7/en/create index.html ...
分类:
数据库 时间:
2020-05-19 10:54:24
阅读次数:
78
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能 很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么 ...
分类:
其他好文 时间:
2020-05-18 14:29:26
阅读次数:
54
在数据库运维过程中,优化 SQL 是 DBA 团队的日常任务。例行 SQL 优化,不仅可以提高程序性能,还能减低线上故障的概率。
目前常用的 SQL 优化方式包括但不限于:业务层优化、SQL 逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到 SQL 优化的目的。索引优化往往可以... ...
分类:
数据库 时间:
2020-05-18 00:48:38
阅读次数:
70
分布式唯一ID 一、逻辑要求 1. 全局唯一:相同业务和不同业务id都要保证不重复,以满足分布式部署、弹性伸缩、数据治理、追溯等要求。 2. 趋势递增:需要对BTree数据结构友好,保证查询性能。 3. 单调递增:在相同业务内保证后生成的id一定比先生成的大,满足事务版本号、IM实时消息、排序等要求 ...
分类:
其他好文 时间:
2020-05-14 12:49:23
阅读次数:
86
MySQL官方对索引的定义为:索引是帮助MySQL高效获取数据的数据结构。 索引的本质:索引是数据结构,可以简单的理解为“排好序的快速查找B+树数据结构” B+树:B代表平衡(balance)而不是二叉(binary) 检索原理: mysql索引结构: BTREE: B树(Balance Tree多 ...
分类:
数据库 时间:
2020-05-14 01:14:41
阅读次数:
72
首先我们要知道mysql中 myisam,innodb默认使用的是 Btree索引,至于btree的数据结构是怎样的都不重要,只需要知道结果,既然是索引那这个数据结构最后是排好序;就像新华字典他的目录就是按照a,b,c..这样排好序的; 所以你在找东西的时候才快,比如你找 “中” 这个字的解释,你肯 ...
分类:
数据库 时间:
2020-05-09 00:40:45
阅读次数:
80
题目链接: 思路:dfs序+暴力匹配 1. 错误的想法:直接把?ss?和?tt?先转换成 DFS 序,然后看?tt?的 DFS 序是否是?ss?的 DFS 序的「子串」。 反例如下: 2. 为了解决这个问题,我们可以引入两个空值 lNull 和 rNull,当一个节点的左孩子或者右孩子为空的时候,就 ...
分类:
其他好文 时间:
2020-05-07 11:59:42
阅读次数:
65
1.MyISAM 特点:不支持事务、外键。支持3种不同的存储格式:静态表,动态表,压缩表 优点:访问速度快,对事务完整性没有要求(select、insert) 2.InnoDB 特点:提供了具有提交、回滚和崩溃恢复能力的事务安全。支持自动增长列、外键 相比MyISAM,写的处理效率差,占用多的磁盘空 ...
分类:
数据库 时间:
2020-05-07 00:34:19
阅读次数:
80