avatar
文章
172
标签
157
分类
42

主页
文章
标签
分类
TranquilXuan
搜索
主页
文章
标签
分类

TranquilXuan

MySQL如何实现数据排序
发表于2024-07-30|后端数据库|后端•数据库•MySQL
MySQL如何实现数据排序MySQL 实现排序的方式大概有两种,一种是索引排序,另一种是文件排序 索引排序顾名思义,使用索引排序,通常意味着 ORDER BY 的列都在索引中,可以直接通过索引进行排序,这种方式效率最高,因为索引本身就是有序的 文件排序当无法完全使用索引排序的时候,就需要进行文件排序。 文件排序有两种,内存排序和磁盘文件临时排序 内存排序MySQL在内存中有一个排序缓冲区,sort_buffer,如果待排序的列取出后没有超过这个缓冲区的大小,就会在 sort_buffer 中进行排序,这个过程也被称为内存排序 sort_buffer 有一个相关的参数,max_length_for_sort_data,超过这个值就会触发双路排序 内存排序有两种,单路排序和双路排序,单路排序可能需要回表一次,也可能不会表(如果SELECT的列全都是ORDER BY的列),双路排序至少要回表一次 假设执行 1SELECT a, b, c from your_table order by a, b 单路排序如果查询带a,b,c列的数据行的大小没有超过 max_length_for_sor ...
MySQL如何调整 sort_buffer_size的大小
发表于2024-07-30|后端数据库|后端•数据库•MySQL
MySQL如何调整 sort_buffer_size的大小sort_buffer_size 是 MySQL 中一个重要的系统变量,用于排序操作时分配的内存大小。 调整这个参数可以优化排序操作的性能,尤其是在执行大量排序操作时。 调整 sort_buffer_size 可以通过以下几种方式进行: 临时调整(会话级别)你可以在当前会话中临时调整 sort_buffer_size,这种调整只对当前会话有效。当会话结束后,设置会恢复为全局设置。 1SET SESSION sort_buffer_size = 1048576; -- 设置为 1MB 永久调整(全局级别)如果你希望永久调整 sort_buffer_size,需要修改 MySQL 的配置文件(通常是 my.cnf 或者 my.ini),然后重启 MySQL 服务。 打开 MySQL 配置文件(例如 /etc/my.cnf 或者 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini),找到 [mysqld] 部分,添加或修改 sort_buffer_size 设置: 12[mysqld]sor ...
Spring Boot 集成 Servlet 带来的好处
发表于2024-07-30|后端Spring|后端•Spring
Spring Boot 集成 Servlet 带来的好处Spring Boot 通过自动配置和简化配置的方式,使得开发者不需要直接与Servlet API频繁打交道,从而简化了Web应用的开发。 以下是Spring Boot封装Servlet的一些具体方式: 自动配置:Spring Boot 提供了很多自动配置类,这些类可以自动根据类路径中的依赖和应用程序的配置来配置常见的Servlet组件。例如,DispatcherServlet会被自动配置和注册。 Spring MVC:Spring Boot 默认集成了Spring MVC,这是一种基于Servlet的Web框架。通过Spring MVC,开发者可以使用注解(如@RestController、@RequestMapping)来定义控制器,而不需要直接编写Servlet类。 嵌入式Servlet容器:Spring Boot可以使用嵌入式的Servlet容器(如Tomcat、Jetty、Undertow),这使得开发者可以将Web应用打包成一个可执行的JAR文件,而不需要单独部署到外部的Servlet容器中。 过滤器和监听器:S ...
Spring Boot 配置 Servlet
发表于2024-07-30|后端Spring|后端•Spring
Spring Boot 配置 ServletSpring Boot 集成了 Servlet,极大的简化了开发,一般俩说,我们只需要通过配置文件配置一个server端口就可以,以下内容了解即可 Spring Boot 提供了多种方式来修改 Servlet 的配置。 常见的方法包括: 通过 application.properties 文件进行配置 通过 Java 配置类进行配置 通过 application.properties 配置可以在 application.properties 文件中设置一些常见的 Servlet 参数。例如: 12345678# 设置服务器端口server.port=8081# 设置上下文路径server.servlet.context-path=/myapp# 设置session超时时间(单位:秒)server.servlet.session.timeout=3600 通过 Java 配置类进行配置如果你需要对 Servlet 做更复杂的配置,可以通过 Java 配置类来实现。以下是一个示例: 1234567891011121314151617imp ...
http从请求到响应
发表于2024-07-30|后端Spring|后端•Spring
http从请求到响应在一个标准的Java Web应用中,当一个HTTP请求从Tomcat到Controller的过程中,会经历多个阶段,包括Tomcat的请求处理、Filter链的处理、Servlet的处理、Interceptor拦截以及最终的Controller处理。 Step 1. Tomcat 接收到请求当客户端(例如浏览器)发送一个HTTP请求时,Tomcat作为Web服务器首先接收到该请求。Tomcat会根据请求的URL找到对应的Web应用,并将请求交给该Web应用的Servlet容器进行处理。 Step 2. 创建 HttpServletRequest 和 HttpServletResponse 对象Tomcat会创建HttpServletRequest和HttpServletResponse对象,这两个对象封装了HTTP请求和响应的所有信息。 Step 3. 过滤器链(Filter Chain)在请求到达Servlet之前,Tomcat会先经过一系列的过滤器(Filter)。这些过滤器可以对请求和响应进行预处理和后处理。过滤器链的处理步骤如下: 过滤器初始化:在 ...
何为 ObjectFactory
发表于2024-07-30|后端Spring|后端•Spring
何为 ObjectFactory 顾名思义,是一个对象工厂,封装了对象的创建过程 Spring单例模式的Bean在创建的过程会用到三级缓存机制,在三级缓存的Map中存储的就是ObjectFactory ObjectFactory用于延迟代理对象的创建,用于判断这个Bean是否有代理,如果有代理就返回代理对象,否则返回原本的对象
FactoryBean 详解
发表于2024-07-30|后端Spring|后端•Spring
FactoryBean 详解FactoryBean 是 Spring 框架提供的一种特殊的 Bean,它允许我们自定义实例化逻辑,并且可以控制 Spring 容器中 Bean 的创建过程。 使用 FactoryBean 可以实现一些复杂的实例化过程,或者用来创建一些第三方库的对象,这些对象可能并没有默认的构造方法,或者需要某种特定的初始化方式。 为什么需要 FactoryBean?FactoryBean使用了代理的思想,通过FactoryBean,可以实现: 复杂的实例化逻辑:有时候我们需要创建的对象比较复杂,无法通过简单的构造函数或属性注入完成,这时可以使用 FactoryBean。 延迟初始化:某些对象的创建可能比较耗时,或者依赖于某些运行时参数,使用 FactoryBean 可以更灵活地控制这些对象的创建时机。 封装第三方库对象的创建:有些第三方库的对象创建可能需要复杂的配置或初始化步骤,FactoryBean 可以很好地封装这些细节。 FactoryBean 的使用要使用 FactoryBean,需要实现 org.springframework.beans.fact ...
BeanFactory 详解
发表于2024-07-30|后端Spring|后端•Spring
BeanFactory 详解简介BeanFactory 是 Spring 框架中最基础的接口之一,它定义了 Spring 容器中管理 bean 的基本功能。 BeanFactory 是 IoC(Inversion of Control,控制反转)容器的核心,它负责实例化、配置和管理应用程序中的对象(bean)。 BeanFactory 的核心概念BeanFactory 提供了一种从 Spring 容器中获取 bean 的方法。其核心概念包括: Bean:由 Spring 容器管理的对象。 Factory:BeanFactory 作为工厂模式的实现,负责创建和管理 bean 的实例。 IoC 容器:BeanFactory 是 Spring IoC 容器的一种实现,负责管理应用程序的依赖关系。 BeanFactory 的实现BeanFactory 是一个接口,Spring 提供了多个实现类,其中最常用的是 DefaultListableBeanFactory。以下是一些常见的实现类: XmlBeanFactory 1234567891011121314151617181920 ...
Spring Bean 详解
发表于2024-07-30|后端Spring|后端•Spring
Spring Bean 详解Spring 的核心是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。 在 Spring 框架中,Bean 是一个核心概念,是Spring管理的基本单位。 本文将详细介绍 Spring Bean 的相关内容,包括其定义、生命周期、配置方式和常见用法。 什么是 Spring Bean在 Spring 框架中,Bean 是由 Spring IoC 容器管理的对象。 简单来说,任何一个由 Spring 容器初始化、装配和管理的对象都可以被称为 Spring Bean。 Bean 是应用程序的核心构建块,通过配置文件或者注解来定义,Spring 容器负责它们的生命周期和依赖关系。 Spring Bean 的生命周期Spring Bean 的生命周期包括以下几个阶段: 实例化(Instantiation):Spring 容器通过反射机制创建 Bean 的实例。 属性赋值(Populate Properties):Spring 容器将配置文件中指定的属性赋值给 Bea ...
count(column_name),count(1),count(*)
发表于2024-07-30|后端数据库|后端•数据库•MySQL
count(column_name),count(1),count(*)count()用于统计行数,常见用法有: count(column_name) count(1) count(*) 区别 count(column_name) 只能统计非空的数据行,而count(1)/count(*)则会统计所有行 count(1)和count(*)的效率一致,但是count(*)的成本更低 对于InnoDB,count(1)和count(*)都不适合大规模数据,对于MyISAM,维护了一个size属性来表示数据总数 为什么count(*)成本更低,因为二级索引比聚簇索引占用的存储空间更小
1…111213…18
avatar
TranquilXuan
潜龙勿用,或跃在渊
文章
172
标签
157
分类
42
分类
  • MySQL1
    • 数据库1
  • 业务认知27
    • 零售供应链27
  • 中间件5
    • 后端4
    • 数据库1
  • 博客搭建5
  • 后端73
    • Java12
    • MyBatis5
    • Spring21
    • 中间件8
    • 工具库2
    • 性能优化1
    • 数据处理3
    • 数据库20
      • 中间件2
    • 软件工程1
  • 工程实践4
    • DevOps3
    • 博客搭建1
  • 数据库19
    • Doris1
    • MySQL1
    • 中间件3
    • 后端7
    • 后端实战1
    • 大数据4
    • 缓存1
  • 数据库实战1
    • 大数据1
  • 数据架构1
  • 认知思考7
  • 读书笔记15
  • 软件工程7
    • UML1
    • 设计模式6
  • 运维1
    • 数据库1
  • 零售供应链6
    • 业务认知5
标签
可靠性 死锁 博客搭建 RabbitMQ 库存周转 零售 品类策略 零售供应链 在线变更 索引 库存周转率 数据生命周期 数据库 采购管理 事务 大数据 缓存策略 仓储配送 资源隔离 长尾爆款 Doris Bitmap索引 技术管理 商品深度 并发控制 业务认知 后端 进销存 缓存击穿 UML 类目层级 采购 存储引擎 MVCC 数据倾斜 品牌资源 数据库优化 成本 中间件 库存管理
归档
  • 十月 202613
  • 九月 202627
  • 八月 202631
  • 七月 20261
  • 一月 20253
  • 十二月 20245
  • 十一月 20241
  • 九月 202424
  • 八月 20245
  • 七月 202462
网站资讯
文章数目 :
172
已运行时间 :
本站总字数 :
33.2w
本站总访问量 :
最后更新时间 :
©2024 - 2026 By TranquilXuan
京ICP备2026046208号-1
搜索
数据库加载中