06 2017 档案
摘要:一、动态SQL主要使用以下标签: 1、if判断 2、choose(when otherwise): 分支选择;带了break的swtich-case 如果带了id就用id查,如果带了lastName就用lastName查;只会进入其中一个。 3、trim 字符串截取(where(封装查询条件), s
阅读全文
摘要:1、自定义结果集映射规则 ①查询 ②结果集映射 type:自定义规则的Java类型 id:唯一id方便引用 2、联合查询: ①级联属性封装结果集 ②使用association定义关联的单个对象的封装规则 3、分步查询(association) 4、嵌套结果集查询(collection) 5、分段查询
阅读全文
摘要:1、返回一个LIST 2、将查询记录封装为一个Map 返回一条记录的map;key就是列名,值就是对应的值。 3、多条记录封装为一个map Map<Integer,Employee>:键是这条记录的主键,值是记录封装后的javaBean。 @MapKey:告诉mybatis封装这个map的时候使用哪
阅读全文
摘要:1、单个参数 mybatis不会做特殊处理。 #{参数名/任意名}:取出参数值。 2、多个参数 mybatis会做特殊处理。 多个参数会被封装成 一个map。 key:param1...paramN,或者参数的索引也可以。 value:传入的参数值。 #{}就是从map中获取指定的key的值; 多个
阅读全文
摘要:全局配置文件为mybatis-config.xml 1、properties标签 可以使用properties来引入外部properties配置文件的内容 引入方式有两种: ①resource:引入类路径下的资源 ②url:引入网络路径或者磁盘路径下的资源 2、settings标签 settings
阅读全文
摘要:一、复制的基本原理 1、slave会从master读取binlog来进行数据同步 2、步骤+原理图 二、复制的基本原则 1、每个slave只有一个master 2、每个slave只能有一个唯一的服务器ID 3、每个master可以有多个salve 三、复制的最大问题 1、延时 四、一主一从常见配置(
阅读全文
摘要:一、概述 1、定义 2、锁的分类 ①从对数据操作的类型(读\写)分 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。 ②从对数据操作的粒度分 表锁 行锁 二、三锁 1、表锁(偏读) 特点:偏向MyISM存储引擎,开
阅读全文
摘要:注意:全局查询日志不要在生成环境中启用 一、配置启用 二、编码启用
阅读全文
摘要:一、Show Profile是什么? 是MySql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。 默认情况下,参数处于关闭状态,并保存最近15次的运行结果。 二、分析步骤 1、是否支持,看看当前的mysql版本是否支持 2、开启功能,默认是关闭,使用前需要开启。 3、
阅读全文
摘要:一、慢查询日志是什么 1、 2、 3、 2、开启了慢查询日志后,什么样的SQL才会记录到慢查询日志里面呢? 3、案例 1、查看当前多少秒算慢 2、设置慢的阙值时间 3、为什么设置后看不出变化? 4、记录慢SQL并后续分析 5、查询当前系统中有多少条慢查询记录 4、配置版 4、日志分析工具mysqld
阅读全文
摘要:一、如何分析 1、观察、至少跑1天,看看生产的慢SQL情况。 2、开启慢查询日志,设置阙值比如超过5秒钟的就是慢SQL,并将它抓取出来。 3、explain + 慢SQL分析 4、show profile 5、运维经理OR DBA,进行SQL数据库服务器参数调优。
阅读全文
摘要:索引失效 1、 2、最佳左前缀法则 4、 8、 使用覆盖索引解决这个问题。 二、索引优化 1、ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两种方式的排序,FileSort和Index,Index效率高。它指MySQL扫描索引本身完成排序。Fil
阅读全文
摘要:1、使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 。 2、执行方法:Explain + SQL语句 解释: ①id: select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序。
阅读全文
摘要:1、索引是什么 索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。 可以理解为“排好序的快速查找数据结构” 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种
阅读全文
摘要:1、mysql安装 检查系统是否安装过mysql 查询命令:rpm -qa|grep -i mysql 删除命令:rpm -e RPM软件包名(该名字是上一个命令查出来的名字) 安装命令:rpm -ivh RPM软件包名 2、路径 3、查看数据库字符编码 show variables like '%
阅读全文
摘要:使用Jedis jar操作Redis 1、配置redis.conf文件,修改 2、建java工程,加入 jedis jar包 3、代码示例: 4、使用JedisPool连接池 5、JedisPool配置参数 JedisPool的配置参数大部分是由JedisPoolConfig的对应项来赋值的。 ma
阅读全文
摘要:主从复制(Master/Slave) 1、是什么 也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 2、能干什么 读写分离,容灾恢复。 3、如何使用 1、从库配置:slaveof 主库IP 主库端口 2
阅读全文
摘要:Redis事务 1、介绍 在Redis事务中可以一次执行多个命令,本质是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 2、事务的作用 一个队列中,一次性、顺序性、排他性的执行一系列命令。 3、事物执行五中情况 case1:正常执行 执行exec全
阅读全文
摘要:Redis持久化 一、RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这
阅读全文
摘要:Android7.0应用内升级 最近线上项目在7.0机器上出现应用内升级失败,原来是由于Android7.0权限问题导致。 如果项目的 targetSdkVersion>=24 在处理应用内升级的时候需要兼容7.0。 1、创建file_paths.xml文件 在res下创建xml文件夹,然后在xml
阅读全文
摘要:redis.conf常见配置 参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件
阅读全文
摘要:一 、Redis的五大数据类型 1、String(字符串) string是redis最基本的数据类型,可以理解成与 Memached一模一样的数据类型,一个key对应一个value。 string 类型是二进制安全的。意思是redis的String可以包含任何数据。比如jpg的图片或者序列化的对象。
阅读全文
摘要:1、SELECT命令 通过查看配置文件可以知道Redis默认有17个库,从0-16。 默认是在0号库。选择库使用SELECT <dbid>命令。例如选择0号库 SELECT 0 2、DBSIZE 、KEYS *命令 DBSIZE 查看key的数量 KEYS * 查看所有的key 3、FLUSHDB
阅读全文
摘要:Redis系列一 Redis安装 1、安装所使用的操作系统为Ubuntu16.04 Redis版本为3.2.9 软件一般下载存放目录为/opt,以下命令操作目录均为/opt 在执行make命令后可能会报错,没有安装成功,再次执行make命令之前必须先执行 make distclear 命令,这样会清
阅读全文

浙公网安备 33010602011771号