12 2019 档案
摘要:1.尽量全值匹配 联合索引 当建立了索引列后,能在wherel条件中使用索引的尽量所用。 2.最佳左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 让索引不失效的一个策略 火车头 火车身 火车尾 3.不在索引列上做任何操作 不在索引列上做任何操作(
阅读全文
摘要:使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 执行计划的作用 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 ID列: 描述sele
阅读全文
摘要:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 上面的理解比较抽象,举一个例子,平时看任何一本书,首先看到的都是目录,通过目录去查询书籍里面的内容会非常的迅速。 MySql中的索引其实也是这么一回事,我们可以在数据库中建
阅读全文
摘要:慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 慢查询基本配置 slow_query_
阅读全文
摘要:三大范式设计 一 数据库表中的所有字段都只具有单一属性 单一属性的列是由基本数据类型所构成的 设计出来的表都是简单的二维表 二 要求表中只具有一个业务主键,也就是说符合第二范式的表不能存在非主键列只对部分主键的依赖关系 三 每一个非主属性既不部分依赖于也不传递依赖于业务主键,也就是在第二范式基础上相
阅读全文
摘要:现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。 事务的特性 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操
阅读全文
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中,数据也是一种供许多用户共享的资源。如何保证数据并发访问得一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素 锁对数据库而言显得尤其重要,也更加复杂 MyISAM 采用 表级锁 InnoDB 支持
阅读全文
摘要:连接层 当Mysql 启动 等待客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间,但是,如果这个请求指示查询,没关系,但是若是修改数据,很显然,当两个线程改同一块内存是会引发数据同步问题 连接到服务器,服务器需要进行验证,也就
阅读全文
摘要:测试同时不同的存储引擎的性能进行对比:并发50-100,1000次查询mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-infomysqls
阅读全文
摘要:显示 部署 1.添加context元素方式(server.xml) <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Context path="/Demo1" docBase="d:/Dem
阅读全文
摘要:原文链接:https://blog.csdn.net/nioqnw/article/details/86629102 一.server.xml结构 server.xml默认配置示例: <Server port="8005" shutdown="SHUTDOWN"> <Listener classNa
阅读全文
摘要:bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。 很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径 startup 用来启动tomcat shutdown 用来关闭tomcat 修改
阅读全文
摘要:Mybatis-spring 用于帮助你将 MyBatis 代码无缝地整合到 Spring 中。Spring 将会加载必要的 MyBatis 工厂类和 session 类提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。方便集成spring事务翻
阅读全文
摘要:MyBatis 包含一个非常强大的查询缓存特性,使用缓存可以使应用更快地获取数据,避免频繁的数据库交互 ;一级缓存 (也叫应用缓存):一级缓存默认会启用,想要关闭一级缓存可以在select标签上配置flushCache=“true”;一级缓存存在于 SqlSession 的生命周期中,在同一个 Sq
阅读全文
摘要:先决条件一:多对多需要一种中间表建立连接关系;先决条件二:多对多关系是由两个一对多关系组成的,一对多可以也可以用两种方式实现;
阅读全文
摘要:在特定的情况下使用不同的pojo进行关联, 鉴别器元素就是被设计来处理这个情况的。鉴别器非常容易理解,因为它的表现很像 Java 语言中的 switch 语句;discriminator 标签常用的两个属性如下:column:该属性用于设置要进行鉴别比较值的列 。javaType:该属性用于指定列的
阅读全文
摘要:一对一 嵌套查询 association标签 嵌套结果方式 常用属性:property :对应实体类中的属性名,必填项。javaType : 属性对应的 Java 类型 。resultMap : 可以直接使用现有的 resultMap ,而不需要在这里配置映射关系。columnPrefix :查询列
阅读全文
摘要:引入依赖 配置xml db.properties 执行mvn
阅读全文