- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 explain的分析
id:代表select 语句查询的编号,如果是连接查询,表之间是平等关系,select 编号都是1,从1开始,如果某select中有子查询,则编号递增例如:EXPLAIN select * FROM acs_platform_notice where id in (select id FROM acs_platform_notice where id=32)EXPLAIN select
2017-05-31 10:38:28 335
原创 sql语句优化
1:sql语句的时间花在哪儿了?答:等待时间,执行时间 这两个时间并非孤立的,如果单挑语句执行快了,对其它语句的锁定也就少了,所以我们分析如何降低执行时间2:sql语句的执行时间又花在哪儿了?答:查找---》沿着索引查找,慢者可能全表扫描 取出---》查找行后,把数据取出来3:”如何查询快? a) 查询的快,联合索引的顺序,区分度,长度
2017-05-31 10:17:35 238
原创 MySQL数据库覆盖索引
不过,还有一个无法解释的问题就是,不用覆盖索引的情况下,为什么用MyISAM就快那么多,而InnoDB就慢这么多呢?求真相……原文出处:http://xiaobin.net/201109/strange-sql-performance-problem/
2017-05-29 14:48:08 259
原创 聚簇索引的页分裂
在MySQL中,MyISAM采用的是非聚簇索引的,InnoDB存储引擎是采用聚簇索引的。聚簇结构的特点:根据主键查询条目时,不用回行(数据就在主键节点下)如果碰到不规则数据插入时,造成频繁的页分裂为什么会产生页分裂?这是因为聚簇索引采用的是平衡二叉树算法,而且每个节点都保存了该主键所对应行的数据,假设插入数据的主键是自增长的,那么根据二叉树算法会很快的把该数据添加到
2017-05-29 14:44:53 571
原创 聚族索引和非聚簇索引
聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引。聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。因此,MYSQL中不同的数据存储引擎对聚簇索引的支持不同就很好解释了。下面,我们可以看一下MYSQL中MYIS
2017-05-29 14:41:54 728
原创 索引优化策略
1:索引类型1.1B-tree索引注:名叫btree索引,大的方面看,都用的平衡树,但具体的实现上,个引擎稍有不同,比如,严格的说,NDB引擎,使用的是T-tree索引myisam mnodb中默认使用B-tree索引;但抽象一下 b_tree系统,可理解为为‘排好序的快速查找结构’1.2hash索引 在memory(内存)表里,默认是hash索引,hash的理
2017-05-29 13:32:30 419
原创 表的优化和列类型的选择
表优化1:定长与边长分离 如id int ,占四个字节;char(4),占四个字符长度,也是定长;time即每一个单元值占的字节是固定的; 核心且常用字段,宜建成定长,放在一张表,而varchar、text、bolb这种边长的字段,适合单方一张表,用主键与核心表关联起来。 2:常用字段和不常用字段分离 需要
2017-05-29 12:54:33 230
原创 Spring_day01
内容介绍1 spring概念(1)spring核心两部分(2)spring一站式框架(3)spring版本 2 spring的入门(1)ioc底层原理(2)ioc入门案例(3)解决配置文件没有提示 3 spring的bean管理(xml配置文件)(1)bean实例化三种方式- 无参数构造创建(重点) (2)bean标签常用
2017-05-26 20:56:40 273
原创 shiro第二天 shiro授权 shiro和企业项目整合开发
1 shiro授权 1.1 授权流程 1.2 三种授权方法 Shiro 支持三种方式的授权:n 编程式:通过写if/else授权代码块完成:Subject subject = SecurityUtils.getSubject();if(subject.hasRole(“admin”)) {//有权限} else {
2017-05-26 20:50:46 368
原创 Shiro权限管理框架
1 课程目标通过学习本课程掌握权限管理的设计思想及方法,使用Shiro框架完成权限管理功能开发。 1、 理解基于资源的权限管理方法。2、 掌握权限管理的数据模型。3、 掌握不使用shiro开发基于url的权限管理方法。4、 掌握Shiro进行用户认证的常用方法。5、 掌握Shiro进行授权的常用方法。6、 掌握Shiro整合企业应用开发的方法。
2017-05-26 20:48:36 3613 2
原创 百度统计安装和使用
(1)、注册登陆:网站主页:https://tongji.baidu.com/web/welcome/login(2)、站点管理:点击管理-->新增网站,添加网站(3)、添加网站信息:(4)、获取安装代码(5)、安装代码 代码安装说明1. 请将代码添加到网站全部页面的标签前。2. 建议在header.htm类似的页头模板页面中
2017-05-26 20:41:24 1641
原创 单例模式
什么是单例模式单例模是一种对象创建型模式,使用单例模式可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。其实,GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法.二、为什么要使用单例模式呢?:在应用系统开发中,我们常常有以下需求:-在多个线程之间,比如servlet环境,共享同一个资源或義
2017-05-26 20:38:06 176
原创 List 去除重复数据
public static void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); System.out.println(list); }
2017-05-26 20:29:38 167
原创 Maven的常用命令
Maven常用命令:1. 创建Maven的普通java项目:mvn archetype:create -DgroupId=packageName -DartifactId=projectName2. 创建Maven的Web项目:mvn archetype:create -DgroupId=packageName -DartifactId=webappName-DarchetypeA
2017-05-26 20:25:29 198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人