
数据库
文章平均质量分 53
IPI715718
这个作者很懒,什么都没留下…
展开
-
数据库表联查出现的笛卡尔积
一、笛卡尔积定义笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X*Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 。假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。二、笛卡尔积出现的原因比如我们有两张表user和schoolSELECT a.user_id, b.sc.原创 2021-09-17 16:31:20 · 4672 阅读 · 0 评论 -
Can't update table 'aa' in stored function/trigger because it is already used by statement which inv
今天在使用触发器时,我是想在插入一条记录后更新改插入表中的某一条记录,触发器写好之后,当我插入一条数据时,数据库报错:[Err] 1442 - Can't update table 'aa' in stored function/trigger because it is already used by statement which invoked this stored function/...原创 2019-10-29 16:38:11 · 4758 阅读 · 0 评论 -
数据库连接池
一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念 数据库连接是一种关键的有限的昂贵的资源,这一点...转载 2018-11-08 20:12:34 · 234 阅读 · 0 评论 -
navicat for mysql 连接 mysql 出现Client does not support authentication protocol requested by server
navacat连接数据库时出现Client does not support authentication protocol requested by server; consider upgrading MySQL client。直接上解决方案:如果是已经有登录密码:在cmd,进入数据库,执行以下指令。USE mysql;FLUSH PRIVILEGES;没有密码时执行...原创 2018-11-21 20:43:06 · 356 阅读 · 0 评论 -
分页工具类demo
此次demo是用的servlet+jsp+jdbc写的没有使用框架。mvc部分没有展示。自己封装的分页工具类:package com.pagetest.utils;import java.util.ArrayList;import java.util.List;/** * @author liuzhe * */public class PageHelper { //...原创 2019-01-05 14:44:54 · 651 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快!
一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcach...转载 2019-04-21 12:58:49 · 296 阅读 · 0 评论 -
Mysql数据库存储引擎及索引的数据结构
Mysql的Mysam存储引擎和Innodb存储引擎的索引的数据结构都是B+树结构。一、什么是B+树结构?B+树结构是一种多路查找树的结构,该数据结构有以下特点:根节点至少有两个子结点。 非根节点至少有m/2个关键字和子结点,至多有m个关键字和子结点。 非叶子结点不保存数据,只保存关键字,只起到索引的作用。 非叶子结点的关键字全部存在于叶子结点。 叶子结点存储所有关键字和数据,...原创 2019-08-05 10:02:32 · 2092 阅读 · 0 评论