这篇文章将以实战的方式结合笔者在项目中真实遇到的情况来讲解。说到SQL,大家可能会遇到一些写法稍微复杂的写法。比如SQL中遇到的有聚合函数sum等,也有遇到使用group by / order by的情况,其实这种情况下SQL的性能可能不是特别好。至少有两种大的解决思路: 减少SQL的压力,把SQL ...
分类:
数据库 时间:
2020-09-24 21:02:04
阅读次数:
52
问题描述 给你一个字符串 text ,该字符串由若干被空格包围的单词组成。每个单词由一个或者多个小写英文字母组成,并且两个单词之间至少存在一个空格。题目测试用例保证 text 至少包含一个单词 。 请你重新排列空格,使每对相邻单词之间的空格数目都 相等 ,并尽可能 最大化 该数目。如果不能重新平均分 ...
分类:
其他好文 时间:
2020-09-23 23:35:22
阅读次数:
36
1.1. 排序查询 通过order by语句,可以将查询出的结果进行排序。暂时放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段 ASC|DESC; ASC 升序 (默认) DESC 降序#1.使用价格排序(降序)SELECT * FROM prod ...
分类:
数据库 时间:
2020-09-23 23:34:26
阅读次数:
42
什么是乐观锁? 很乐观的想,总是不会发生并发问题,每次取数据的时候总认为其他线程不会对数据进行修改,所以就不会加锁。但是在更新数据的时候,会判断在此之前又没有其他线程修改过数据。 实现乐观锁一般使用版本号机制和CAS操作。 版本号机制 一般是在数据表中加上一个数据版本号version字段,表示数据被 ...
分类:
其他好文 时间:
2020-09-21 11:34:45
阅读次数:
29
通过DELETE删除数据后相当于放入回收站,一般情况下可以找回;通过UPDATE更新数据后数据库也会保留数据快照。闪回就是恢复指定时间的数据快照以达到恢复数据的目的。根据步骤一查询出数据快照,恢复数据自行决定(之前的数据都有了,咋恢复还不会吗?) 一、查询指定时间的数据快照 --1、查询执行过SQL ...
分类:
数据库 时间:
2020-09-18 02:34:24
阅读次数:
49
sql中有很多聚合函数,例如COUNT、SUM、MIN和MAX。但是唯独没有乘法函数,而很多朋友开发中缺需要用到这种函数,今天告诉大家一个不错的解决方案logx+logy=logx*y这是我们高中时期学过的对数计算,对数的相加等于指数的相乘,我们利用这个方式转换加法到乘法实现方式,先对记录取对数log(),然后sum聚合,最后exp,结果就是记录相乘的结果数据库:1,客户表:a(id,name,a
分类:
数据库 时间:
2020-09-18 02:31:34
阅读次数:
65
20200915:利用远程mysql创建表时出现报错。 CREATE TABLE test.test_perm ENGINE = MergeTree() ORDER BY app_id AS SELECT * FROM mysql('10.32.0.103:3306', 'test', 'test_ ...
分类:
其他好文 时间:
2020-09-18 01:56:17
阅读次数:
43
A、判断c++版本 1、msvc VS 编译器判断 _MSVC_LANG ,_MSVC_LANG的值如下: _MSVC_LANG值 C++17 201703L C++14 201402L C++11 201103L C++03及低于c++03 199711L 2、gcc / clang gcc/cl ...
分类:
编程语言 时间:
2020-09-18 01:47:15
阅读次数:
102
分页查询 语法: select 查询列表 from 表 join type join 表 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段 limit offset,size offset 要显示的起始索引(从0开始) siz ...
分类:
数据库 时间:
2020-09-17 23:25:50
阅读次数:
38
余额宝的提现功能有两种方式:快速到账(2小时),每日最高提现额度为10000元;普通到账,可提现金额为余额宝最大余额,但到账时间会慢一些。 注:一天可以多次快速转账,但是总额度只有10000元 1、 选择快速到账,第一次转账 (1) 有效等价类:0<提现金额 ≤ 10000 (2) 无效等价类:提现 ...
分类:
其他好文 时间:
2020-09-17 22:18:33
阅读次数:
34