摘要:重定向:在功能处理方法里面返回字符串“redirect:” + 路径; 请求转发:在功能处理方法里面返回字符串“forward:” + 路径;
阅读全文
posted @ 2016-12-26 22:06
bobo2018
12 2016 档案
摘要:重定向:在功能处理方法里面返回字符串“redirect:” + 路径; 请求转发:在功能处理方法里面返回字符串“forward:” + 路径;
阅读全文
posted @ 2016-12-26 22:06
摘要:出现的条件: 1,语句含有 order by 子句以及一个不同的 group by 子句,两个子句使用不同的索引; 2,order by 或者 group by 子句使用了不是第一个表中的索引(连表查询); 3,distinct 搭配 order by 可能会导致临时表出现; 4,多表 update
阅读全文
posted @ 2016-12-26 22:02
摘要:innodb_buffer_pool_size:缓冲池大小,尽量大; innodb_buffer_pool_instances:缓冲池个数; innodb_log_buffer_size:log 缓冲大小,不用太大; innodb_flush_log_at_trx_commit:关键参数,对 inn
阅读全文
posted @ 2016-12-26 21:47
摘要:如何选择合适的列建立索引? 1,where,group by,order by,on 中出现的列; 2,索引字段越小越好; 3,离散度大的列放在联合索引的前面; select * from payment where staff_id = 2 and customer_id = 584; 应该使用
阅读全文
posted @ 2016-12-20 21:38
摘要:直接上代码: UserRole.java UserRoleCompositePK 这样,数据库就会新增一个具有复合主键的表 sys_users_roles。 以上。
阅读全文
posted @ 2016-12-20 16:16
摘要:1,当表的字段太多时,性能会变慢,因为数据库是按页查询的,如果字段太多,一页的数据量就会变少,查询的效率就会降低,这时候就要考虑垂直拆分,拆分成经常需要查询的字段所构成的表和比较不会经常查询到的字段所构成的表,查询时就查询前者; 遵循下面的方法: 1,把不常用的字段单独放在一个表; 2,把大字段独立
阅读全文
posted @ 2016-12-19 15:54
摘要:1,批量操作; 2,禁止使用 Select *; 3,控制使用用户自定义的函数; 4,不要使用数据库的全文索引;
阅读全文
posted @ 2016-12-19 11:30
摘要:1,使用变更表结构,MySQL 5.6 支持在线表结构的变更; 2,维护数据字典; 3,控制标的宽度和大小;
阅读全文
posted @ 2016-12-19 11:24
摘要:1,char 和 varchar 若长度固定,且字符数在15个以内,选择 char,否则,选择varchar; 2,decimal 和 float decimal 用于存放精确的数据,float 用于存放非精确的数据,如果要存放精确的数据,选择 decimal; float 的存储空间开销一般小于
阅读全文
posted @ 2016-12-19 10:38
摘要:可以通过 EXPLAIN 获取执行语句计划,从而优化语句。 会显示如下信息: 其中,id:select 语句的 ID; select_type:查询的基本类型(例如,简单的查询,union 查询,衍生表查询,即 from 子句里的子查询); table:输出的记录所在的 table; partiti
阅读全文
posted @ 2016-12-14 11:19
摘要:1,关联映射,LAZY 加载,查询实体,不会查询关联实体,当触发查询关联实体,会查询关联实体,底层 SQL 是 select * from XXX where xxid(外键,指向主表的 id) = ?,所以会造成 N + 1 问题,效率可能相当低;EAGAR 加载,底层是左连接查询,效率较低; 2
阅读全文
posted @ 2016-12-09 16:31
摘要:对于 IN (或者 =ANY)子查询,优化器有这些选择:Semi-join(从一个表中返回的行与另一个表中数据行进行不完全联接查询(查找到匹配的数据行就返回,不再继续查找)),Materialization,EXISTS strategy; 对于 NOT IN(或者 <>ALL)子查询,优化器有这些
阅读全文
posted @ 2016-12-08 11:07
摘要:这个工具也是一个 Perl 脚本文件,也需要 Perl 执行工具对其进行执行,工具的下载地址:https://www.percona.com/downloads/percona-toolkit/,工具文档的地址:https://www.percona.com/doc/percona-toolkit/
阅读全文
posted @ 2016-12-08 10:25
摘要:浅拷贝:BeanUtils 的 cloneBean() 方法; 深拷贝:Commons Lang 的 SerializationUtils.clone() 方法;
阅读全文
posted @ 2016-12-06 21:57
摘要:连接分为 inner join,left join,right join,full join,cross join,在 MySQL 中 inner join 等价于 cross join; 左连接和右连接优化:1,全部 join 优化都用得上;2,全部 WHERE 优化都用得上;3,如果表 A 存在
阅读全文
posted @ 2016-12-06 09:36
摘要:启用慢查询日志,需要把参数“slow_query_log”设置为 ON,需要设置 long_query_time,默认时间为 10 秒,时间精确到微秒;除了记录慢查询,该日志文件还可以记录不用索引的查询(包括 where 子句里面字段根本没有加上索引的,以及字段有加上索引但是索引失效,导致全表扫描的
阅读全文
posted @ 2016-12-02 22:27
摘要:1,ini 拍配置文件的编码应该为:ANSI,不然可能会出现错误:java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one string token was found.
阅读全文
posted @ 2016-12-02 18:13
|