数据库索引是数据库系统中一个重要的概念,索引也叫做 key ,是一种用于提升数据库查询效率的数据结构,我们可以把索引理解成一本书的目录,通过目录我们可以快速找到对应章节的内容,同样的,通过数据库索引,我们可以快速找到数据表中对应的记录。 ...
分类:
数据库 时间:
2020-02-14 18:11:09
阅读次数:
81
先看一段mybatis的代码 <resultMap id="BaseResultMap" type="com.example.tsfunproj.entity.BaseDataMap"> <id column="id" property="id" jdbcType="INTEGER"/> <resu ...
分类:
数据库 时间:
2020-02-14 11:07:21
阅读次数:
103
一、常见的关系型数据库 Oracle、DB2、mysql、SQLservice 非关系型数据库MangoDB、Redis 二、SQL简介 DML data Manuplation Language 数据库操作语言 update insert DQL 数据库查询语言 select DDL 数据库定义语 ...
分类:
数据库 时间:
2020-02-12 22:00:12
阅读次数:
80
[TOC] 第一章:Mybatis延迟加载策略 1.1 什么是延迟加载? 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载 。 + 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快。 + 坏处:因为只有当需要 ...
分类:
其他好文 时间:
2020-02-09 15:01:16
阅读次数:
92
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_ ...
分类:
数据库 时间:
2020-02-08 00:30:51
阅读次数:
75
在数据库中,我们通过创建索引可以大大提高查询的速度,一个好的索引可以另SQL的查询更加效率。而一个错误的索引不仅带不来效率的提高,甚至会带来额外的系统开销索引的基本操作创建索引建表时创建索引建表的时候指定CREATE TABLE user( ID INT NOT NULL, username VAR ...
分类:
数据库 时间:
2020-02-05 12:05:00
阅读次数:
93
https://www.cnblogs.com/miro/p/4053473.html 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程。 本次将会完成EF数据模型的搭建和使用。 基于这个模型,将之前的示例添加数据库查询验证功能。 文章提纲 概述 & 要点 详细步骤 总结 概述 & 要点 下面 ...
分类:
Web程序 时间:
2020-02-03 12:16:54
阅读次数:
95
前面总结中分别使用了单纯的jdbc以及jdbc配合数据库连接池的方式进行了简单的数据库查询操作,从代码编写的复杂度以及性能两个方面来看使用数据库连接池都好于用单纯的jdbc。另外,在上述两种方式中我们也看到了很多的重复代码,比如获取connection、获取statement,关闭connectio ...
分类:
数据库 时间:
2020-02-02 01:37:25
阅读次数:
148
【前言】从前年的时候,我都在心里有个想法。我想自己做一套搜索功能。在心里我是这么想的:1、有个资源信息库,供我查询,这个资源库可能包含各种途径生成的统一格式的数据库。2、查询时,我先整段匹配资源库找到资源。3、接下来就是分词了,这里我联想到了一些输入法的细胞词库。也就是说能不能按照细胞词库先匹配我们的搜索内容,然后将分词后的搜索条件进行匹配查询。4、按照匹配度的高低进行排序。直到昨天,在工作中刚刚
分类:
Web程序 时间:
2020-01-31 16:09:51
阅读次数:
101
在对数据库进行噼里啪啦的查询时,可能存在多次使用相同的SQL语句去查询数据库,并且结果可能还一样,这时,如果不采取一些措施,每次都从数据库查询,会造成一定资源的浪费,所以Mybatis中提供了一级缓存和二级缓存来解决这个问题,通过把第一次查询的结果保存在内存中,如果下次有同样的语句,则直接从内存中返 ...
分类:
其他好文 时间:
2020-01-28 19:14:04
阅读次数:
140