Mysql优化6-数据库表拆分以及配置优化

优化配置 表拆分: 1、水平分割: 按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。 水平分割通常在下面的情况下使用: A 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。 B 表中的数据本来...

2017-06-04 14:21:29

阅读数 267

评论数 0

Mysql优化5-选择合适的存储引擎

一、如何选择存储引擎 myisam 存储:如果对事务要求不高 同时以查询新增为主的 主要考虑使用此引擎(比如bbs的发帖表 回复表) INNODB 存储:对事务要求比较高 保存的数据都是重要数据 比如订单表等等 Memory 存储:数据变化频繁 不需要入库 同时又频繁的查询修改(重启...

2017-06-03 22:14:43

阅读数 221

评论数 0

Mysql优化4-合适的索引

四中索引[普通索引、主键索引、唯一索引、全文索引] 一、索引的CURD 1、添加 1.1 主键索引添加:把一张表的一个字段设置为主键 该字段就位主键索引 id int unsigned primary key auto_increment       unsigned 有符号和无符号的区别: ...

2017-06-03 16:14:46

阅读数 222

评论数 0

为什么使用索引查询如此之快!

原始不用索引的查询 如下图 会按照顺序查询 一直插到底 使用索引:会比较大小 比如查4 只会检索4次  次数为log 2 上N 比如Btree类型索引 使用二叉树 构建索引 首先使用折中计算 取值排在树的顶端、折中然后比他小的再左边 大的再右边如下图

2017-06-03 16:12:54

阅读数 1095

评论数 0

Mysql优化3-数据库Sql优化

sql优化的一般步骤 1️⃣通过show status 了解sql的执行频率和时间 2️⃣定位低效的sql语句 3️⃣通过explain分析低效语句 4️⃣确定问题并选择优化措施 1、如何在项目中定位sql是比较耗时的 1.1show status命令  show status lik...

2017-06-03 01:21:58

阅读数 205

评论数 0

Mysql优化2-数据库表设计

一、三范式规则 3NF 1、1NF属性的原子性 列不可再分解 比如地址可以拆分为省市县  而不是在一起 2、2NF表中的记录是唯一的 比如一条用户信息只能是唯一的 通常设计主键来设定 3、3NF 表中不能有冗余数据 如果表的数据能根据其他推倒查询出来  就没必要再次再表中出现 例如:商品...

2017-06-03 00:39:36

阅读数 167

评论数 0

Mysql优化1-数据库优化概述

Mysql优化的技术 优化主要包括 1、表的合理性优化 2、添加适当的索引【四中 1、普通索引2、主键索引、3、唯一索引4、全文索引】 3、分表技术:水平拆分 垂直拆分 4、读写分离 5、存储过程【模块化变成 是提前编译过的 速度回更快  但是可移植性比较差】 6、对mysql配置优...

2017-06-03 00:21:17

阅读数 183

评论数 0

JVM 调优-JDK内置工具

JDK内置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Process Status Tool) 三、jstack命令(Java Stack Trace) 四、jstat命令(Java V...

2017-05-23 10:53:30

阅读数 228

评论数 0

java(Web)中相对路径,绝对路径问题总结

Web应用中的相对路径,绝对路径,

2017-05-18 10:21:05

阅读数 174

评论数 0

elasticsearch FunctionScore Java API

自定义得分java API

2017-05-16 17:43:54

阅读数 2821

评论数 0

elasticsearch了解垃圾收集器

了解垃圾收集器 由于ElasticSearch是基于Java语言的应用,所以它必须运行在Java虚拟机上。任何Java程序都被编译成字节码,然后才能运行在JVM上。用最常规的方式思考,可以想象JVM只是执行其它的程序,并且控制程序的行为。但是除非你是在为ElasticSearch开发新的插件(这...

2017-05-16 17:24:07

阅读数 404

评论数 0

了解elasticsearch 相关JVM

elasticsearch JVM 调优化

2017-05-16 17:20:07

阅读数 534

评论数 0

欢迎使用CSDN-markdown编辑器

转自:http://blog.csdn.net/vking_wang/article/details/14166593 1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。       数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数...

2017-05-16 17:14:16

阅读数 144

评论数 0

Elasticsearch 有关权重的配置

参考资料 Elasticsearch服务器开发 第2版 下面摘自书籍的片段            3.4 复合查询             3.4.2  加权查询...................................... 93 ...

2017-04-17 16:54:09

阅读数 10156

评论数 0

回收器和参数配置

有关jvm调优:     堆和栈中,栈是程序运行最根本的东西。程序运行可以没有堆,但是不能没有栈。而堆是为栈进行数据存储服务,说白了堆就是一块共享的内存。不过,正是因为堆和栈的分离的思想,才使得Java的垃圾回收成为可能。      Java中,栈的大小通过-Xss来设置,当栈中存储数据比...

2017-04-13 16:51:00

阅读数 112

评论数 0

mybatis中的#和$的区别

#相当于对数据 加上 双引号,$相当于直接显示数据   1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,...

2017-03-28 17:03:16

阅读数 133

评论数 0

static关键字

static:★★★ 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。 特点: 1,想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。 2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。 3,静态随着类的加载而加载。而...

2017-03-23 15:46:45

阅读数 168

评论数 0

Hashmap的原理以及实现

HashMap实现原理分析

2017-03-23 13:50:59

阅读数 151

评论数 0

数据结构-链表

概念 链表的存储结构有和线性表不同  线性表是按照顺序排列的  元素前后之间以头尾相连接。 链表两个相邻的元素可能在内存中不一定相连,每个元素都有对应的指针域,指针域一般存储到下一个元素的指针,因此删除和插入的速度比较快,时间复杂度为O(1) 添加元素时候才会申请内存,删除元素才会释放内存,...

2017-03-21 16:09:44

阅读数 131

评论数 0

数据结构-链表

线性表: 线性表结构比较简单 线性表中数据元素之间是一对一的  {a1,a2,a3............an} 出了a1之外 每个元素都有一个直接前驱,除最后一个元素an之外,每个元素都有一个直接后继元素 数组和线性表的区别 数组长度是存放线性表存储空间的长度,存储空间分配这个量一般是不变的...

2017-03-21 15:44:23

阅读数 104

评论数 0

提示
确定要删除当前文章?
取消 删除