数据结构与算法

接口优化

Web开发中,后端主要的工作就是写接口,随着项目的发展和系统集成,接口的性能也需要优化。 一般导致接口性能问题的原因不尽相同,项目功能不同的接口,导致接口出现性能问题的原因可能也不一样,要根据场景来分享,即具体情况具体分析。 哪些问题会引起接口性能问题? 慢查询(基于mysql) 分页 所谓的深度分页问题,涉及到mysql分页的原理。通常情况下,mysql的分页是这样写的: select name

Mysql+Javaweb阶段复盘总结

从6月25日JQuery考核完毕后,开始学习Mysql和Javaweb,到今天9月22日。终于结束了这个比较大的阶段。去年在强化班的时候,看着雅文学姐在电脑上操控着黑窗口写一些神秘的代码,又小又密集。当时想着什么时候我也能像雅文学姐一样学到这样的技术。这次终于学到了这个阶段。 Mysql 关系型数据库,这次初步学习花了我一周时间。了解了Mysql的安装,卸载、一些基础DQL、DDL、DML语句等,

NodeJS 读写文件

本文简介 点赞 + 关注 + 收藏 = 学会了 操作文件是服务端一个基础的功能,也是做后端开发的必备能力之一。 操作文件主要包括读和写。而这些功能 NodeJS 都已经提供了对应的方法。只要调用就行了。 创建文件夹 同步方法 const fs = require('fs') fs.mkdirSync(`${__dirname}/雷猴`) NodeJS 有一个文件模块,叫 fs 。对文件操作

常用SQL日期格式化:

select语句 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157

数据结构——排序算法第二幕(交换排序:冒泡排序、快速排序(三种版本) 归并排序:归并排序(分治))超详细!!!!

文章目录 前言 一、交换排序 1.1 冒泡排序 1.2 快速排序 1.2.1 hoare版本 快排 1.2.2 挖坑法 快排 1.2.3 lomuto前后指针 快排 二、归并排序 总结 前言 继上篇学习了排序的前面两个部分:直接插入排序和选择排序 今天我们来学习排序中常用的交换排序以及非常稳定的归并排序 快排可是有多种方法的,高速列车

一文读懂 MySQL Explain 执行计划

一、前言 上周老周的一个好朋友让我出一篇教你读懂 SQL 执行计划,和我另一位读者反馈的面试题如何排查慢 SQL 的强相关,索性先出一篇一文读懂 MySQL Explain 执行计划。Explain 执行计划你一定得会看,不然你简历上就别去写什么你会 SQL 调优,不然面试官会觉得,Explain 执行计划你都不会看,那你还 SQL 调啥优啊?SQL 调你吧???开个小玩笑,玩笑归玩笑,重要是真的

windows下安装mysql

下载 安装 以管理员身份启动cmd mysqld --initialize --console 生成密码 可设置环境变量 也可也不设置 设置后不用去安装目录bin去执行 mysqld -install 启动mysql服务 输入 net start mysql 或 s

MySQL 查询优化(八):分组查询该怎么优化?

分组查询 MySQL 在处理 GROUP BY 和 DISTINCT 查询的方式在大多数情况下类似,事实上,在优化过程中有时候会把在这两种方式中转换。两类查询都能够从索引中受益,通常,这也是优化这两种查询最为重要的方式。 在无法使用索引时,MySQL 对于 GROUP BY 查询有两种策略:使用临时表或者 filesort 执行分组。对于给定的查询,两种方式都没法更高效。我们可以通

MySql高可用集群测试操作

一、停止主数据库服务器host66 主数据库服务器host66 添加客户端连接使用的用户 2台从服务器会自动同步用户 create database db1; create table db1.a(id int); grant select ,insert on db1.* to yaya@"%" identified by "123qqq...A"; 客户端连接VIP地址访问数据库服务