08 2020 档案
摘要:1 优化SQL语句的一般步骤 1.1 通过 show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过show[session|global]status命令可以提供服务器状态信息 # 所有存储引擎的表统计信息 show status like 'Com_%'; # I
阅读全文
摘要:优化数据库对象 优化表的数据类型 在MySQL中,可以使用PROCEDURE ANALYSE()对当前应用的表进行分析,该函数可以对数据表列的数据类型提出优化建议,用户可以根据应用的实际情况酌情考虑是否实施优化。 使用方法: select * from tb_name procedure analy
阅读全文
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制,并发访问控制的基础。 1. MySQL锁概述 MySQL不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY使用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),
阅读全文
摘要:1. 优化MySQL Server 之前提到过,MySQL的优化,从基础层面有SQL语句的优化,表字段数据库对象的优化。另外MySQL还有本节将要介绍的Server层面上的优化。 为什么要优化? 通常一个应用的吞吐量瓶颈往往出现在数据库中的处理速度上,随着应用的使用,数据库数据逐渐增多,数据库处理压
阅读全文
摘要:分层搭建 两两测试 最后集成 SpringMVC 关联文件 pom.xml web.xml springmvc配置文件 pom.xml 没有version标签,因为后面用到了spring-framework-bom统一管理spring版本号 <!--SpringWeb核心--> <dependenc
阅读全文
摘要:Spring容器与Web容器 Spring和SpringMVC容器 容器就是存放对象,管理对象的地方,容器管理Bean的整个生命周期。在一个项目中,容器可能不止有一个,而且容器存在上下级的关系,常见的一种场景是一个项目中引入Spring和SpringMVC框架,这两个框架其实就是两个容器,Sprin
阅读全文
摘要:1. 磁盘I/O问题 作为应用系统的持久化层,不管数据库采取了什么样的 Cache 机制,但数据库最终总是要将数据储存到可以长久保存的I/O设备──磁盘上,但磁盘的存取速度显然要比CPU、RAM 的速度慢很多,因此,对于比较大的数据库,磁盘 I/O 一般总会成为数据库的一个性能瓶颈! 我们前面提到的
阅读全文
摘要:1. 应用优化 1.1 使用连接池 对于访问数据库来说,建立连接的代价比较昂贵,因此,可以通过建立“连接池”提高访问的性能。 连接池:把连接当做对象或者设备,统一放在一个“池子”中,以前需要直接访问数据库的地方,现在都改为从这个“池子”里面获取连接来使用。因为“池子”中的连接都已经预先创建好,可以直
阅读全文