数据库
无名同学
不到南山终不休
展开
-
B+树实现以及相关功能演示
简介下面是写的b+树的java版本的代码,BPlusTree为对外开放b+树,BPlusNode为非叶子节点数据结构,LeafNode为叶子节点数据数据结构,Node为叶子节点和非叶子节点公用部分。结合网上的图文教程然后来看这个代码会理解的比较快。图文教程地址代码的注释已经很全了,就不做说明了。源码package com.smart.leetcode.tree.mybplustree;import java.util.LinkedList;import java.util.List;/*原创 2020-10-11 11:57:53 · 707 阅读 · 0 评论 -
mysql游标
mysql分页查询的时候有深度翻页的问题,如果我们需要查询全部数据的时候,不可能一次查询全部,这个时候就可以使用游标,游标的原理其实就是顺序查询,只是每次查询到一些数据后会先返回给我们,然后继续往后查询。这样解决了等待问题,也解决了内存爆炸问题。下面通过mybatis介绍一下游标的使用。原创 2020-10-11 11:55:57 · 552 阅读 · 0 评论 -
oracle创建表空间
/*第1步:创建临时表空间 **/create temporary tablespace zhan_temp tempfile 'H:\oracle\data\zhan_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;/*第2步:创建数据表空间 */creat...原创 2019-02-07 11:14:00 · 145 阅读 · 0 评论 -
mybatis-generator for oracle
1.先去https://github.com/mybatis/generator/releases下载架包2.设置xml文件<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generat...原创 2018-10-21 12:01:08 · 1103 阅读 · 0 评论 -
oracle sql developer连接oracle报错
安装了oralce 11g,使用PLSQL Developer使用是正常的,用sqldeveloper就报错,连接不上,具体错误如下, , 网上找了很多方法,原来是jdbc下面的jar包版本太高了,原来是ojdbc8.jar换成ojdbc6.jar就可以了。...原创 2018-09-16 18:49:19 · 452 阅读 · 0 评论 -
常用SQL的优化
优化INSERT语句改写所有insert into为insert delayed intodelayed的含义是让insert语句马上执行,其实数据都被放在内存的队列中,并没有真正写入磁盘,这比每条语句分别插入要快得多。如果同时从同一客户插入很多行,应尽量使用多个值表的INSERT语句,这种方式大大缩减客户端与数据库之间的连接、关闭等消耗。优化ORDER BY语句原创 2017-11-05 17:44:43 · 229 阅读 · 0 评论 -
MySQL索引
索引分类索引是在mysql的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。mysql目前提供了以下4种索引。B-Tree索引:最常见的索引类型,大部分引擎都支持B树索引。HASH索引:只有Memory引擎支持,使用场景简单R-Tree索引(空间索引):空间索引是MyISAM的一个特殊索引原创 2017-11-05 16:25:01 · 289 阅读 · 0 评论 -
EXPLAIN分析SQL的执行计划
通过EXPLAIN分析低效SQL的执行计划可以通过EXPLAIN或者DESC命令获取MySQL如何实行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。explain select * from myuser where loginname='2017'id:1select_type :SIMPLEtable:myuser原创 2017-11-05 11:33:10 · 1226 阅读 · 0 评论 -
Mysql分区
分区概述分区有利于管理非常大的表,它采用了“分而治之”的逻辑,分区引入了分区键的概念,分区键用于根据某个区间值(或者范围)、特定值列表或者HASH函数执行数据的聚集,让数据根据规则分布在不同的分区中,让一个大对象变成一些小对象。分区类型RANGE分区:基于一个给定连续区间范围,把数据分配到不同的分区。LIST分区:类似RANGE分区,区别在LIST分区是基于枚举原创 2017-11-05 09:57:00 · 210 阅读 · 0 评论 -
数据库添加索引
1.MySQL在创建数据表的时候创建索引在MySQL中创建表的时候,可以直接创建索引。基本的语法格式如下:CREATE TABLE 表名(字段名 数据类型 [完整性约束条件], [UNIQUE | FULLTEXT | SPATIAL] INDEX | KEY [索引名](字段名1 [(长度)] [ASC |转载 2017-10-25 09:56:05 · 48679 阅读 · 0 评论 -
mysql索引
索引分类索引是在mysql的存储引擎层中实现的,而不是在服务器层实现的。所以每种存储引擎的索引都不一定完全相同,也不是所有的存储引擎都支持所有的索引类型。mysql目前提供了以下4种索引。B-Tree索引:最常见的索引类型,大部分引擎都支持B树索引。- HASH索引:只有Memory引擎支持,使用场景简单R-Tree索引(空间索引):空间索引是MyISAM的一个特殊索引类型,主要用于地理空间数据,原创 2017-11-07 15:42:45 · 212 阅读 · 0 评论 -
常用SQL的优化
优化INSERT语句改写所有insert into为insert delayed intodelayed的含义是让insert语句马上执行,其实数据都被放在内存的队列中,并没有真正写入磁盘,这比每条语句分别插入要快得多。如果同时从同一客户插入很多行,应尽量使用多个值表的INSERT语句,这种方式大大缩减客户端与数据库之间的连接、关闭等消耗。优化ORDER BY语句MySQL的两种排序方式1.通过有原创 2017-11-07 15:38:17 · 176 阅读 · 0 评论 -
B树B+树的原理和操作
3.B- 树 3.1什么是B-树具体讲解之前,有一点,再次强调下:B-树,即为B树。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是一种一种树。而事实上是,B-tree就是指的B树。特此说明。我们知道,B 树是为了磁盘或其它存储设备而设计的一种多叉(下面你会转载 2017-11-07 14:56:48 · 660 阅读 · 0 评论 -
查询数据库,表,表结构
查询有哪些数据库show databases;查询表show tables;查询表结构:desc tb_user;原创 2017-06-24 16:08:52 · 2022 阅读 · 0 评论 -
图解SQL的各种连接join
转自 http://www.nowamagic.net/librarys/veda/detail/936对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文转载 2017-05-08 16:53:08 · 252 阅读 · 0 评论