mysql 8.0 新增了窗口函数,与Oracle一样的 MySQL从8.0开始支持窗口函数,这个功能在大多商业数据库和部分开源数据库中早已支持,有的也叫分析函数。 什么叫窗口? 窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。对于每条记录都要在此窗 ...
分类:
数据库 时间:
2021-01-14 11:22:33
阅读次数:
0
性能: COUNT(*)=COUNT(1)>COUNT(id) 可能你会疑惑为什么 COUNT (id) 会比前两者慢呢,因为除了计数之外,COUNT (id) 需要把主键的值取出来 通过explain查看执行计划发现: COUNT (*) 被 MySQL 的查询优化器改写成了 COUNT (0), ...
分类:
其他好文 时间:
2021-01-14 11:00:38
阅读次数:
0
神器的Limit 1 如果明知道只会有一条返回数据,则可避免全表扫描,在第一次找到数据时就返回 like语句的优化 like语句一般业务要求都是 '%关键字%'这种形式,但是依然要思考能否考虑使用右模糊的方式去替代产品的要求 批量插入 INSERT into person(name,age) val ...
分类:
数据库 时间:
2021-01-14 10:58:08
阅读次数:
0
(部分摘自 https://www.cnblogs.com/kkxwze/p/10791719.html) 1、DDL和DML DML:数据操纵语言:比如insert,delete,update DQL:数据查询语言:Select 查询语句不存在提交问题 DDL:数据定义语言:如Create,Alt ...
分类:
数据库 时间:
2021-01-14 10:36:08
阅读次数:
0
用MDK调试一块STM32F207的程序,想查看一下变量却发现watch窗口总是 <not in scope>和<cannot evaluate>,无奈凑合着通过printf函数进行串口打印查看。1 编译器把这个局部变量给优化掉了,并没有在内存中生成,果断把优化级别改为Level 0,重新编译,解决 ...
分类:
其他好文 时间:
2021-01-14 10:35:05
阅读次数:
0
系统性能的优劣取决于我们sql的查询速度,MySQL Explain命令是分析SQL性能及优化不可缺少的一部分。 Explain被我们称为解释器,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,可能会使用哪些索引,实际真正使用了哪些索引,表之间的引用,每张表有多少行被优 ...
分类:
数据库 时间:
2021-01-13 10:56:11
阅读次数:
0
一. 邂逅Vuejs 基础 1.1. 认识Vuejs let(变量)/const(常量) 字符串*数字=NAN 1.2. 安装Vue CDN引入 开发环境版本,包含了有帮助的命令行警告 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js ...
分类:
其他好文 时间:
2021-01-13 10:41:17
阅读次数:
0
工作中有一张类型信息表,有时候需要不同的类型信息需要多次扫描这张表,表很大的时候影响效率。 优化前: select t1.fa_id,t2.srch_char_val,t3.srch_char_val from (select fa_id from cisadm_ods.ods_cis_ci_fa_ ...
分类:
其他好文 时间:
2021-01-13 10:40:03
阅读次数:
0
记录几个坑 优化器在表行数比较少的时候 会使用全表扫描,会造成全表所有的行加锁,所以需要使用force index 强制使用索引 来实现gap-lock(间隙锁)的应用 next-lock 加锁 会锁住 第一个不满足条件行 例如下表 number有唯一索引 id name number 1 Jack ...
分类:
数据库 时间:
2021-01-12 11:15:53
阅读次数:
0
本文提纲: 为什么我们写的代码都是if-else? 这样的代码有什么缺点? 是否有优化的方法?如何重构? 异常逻辑处理型重构方法 状态处理型重构方法 为什么我们写的代码都是if-else? 程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个if-else, 可随着代 ...
分类:
其他好文 时间:
2021-01-12 11:15:18
阅读次数:
0