数据库
文章平均质量分 67
弓长木子_J
Those times when you get up early and you work hard
Those times when you stay up late and you work hard.
Those times when you don't feel like working you're too tired
and you don't want to push youself. But you don it anyway.
That is actually the dream.
This's the dream.
展开
-
DB2中的函数总结归纳
各个数据的函数用法大同小异,这里进行DB2的总结,也可参考我的另一篇文章《MySQL中的函数总结归纳》。原创 2022-11-03 00:23:27 · 466 阅读 · 0 评论 -
DB2中的常用命令
初次接触使用DB2,发现于之前使用过的MySQL、SQL server以及Oracle等数据库还是会有诸多“不适”,这篇文章便是用于收集并记录一些DB2中常用的命令。原创 2021-07-20 00:02:04 · 7738 阅读 · 0 评论 -
SQL优化-优化点归纳(持续更新)
你肯定遇到过面试官问你:你对SQL优化了解多少?怎么优化的?这时候的你是不是能够侃侃而谈呢?其实不管是谁,就算不是详细赘述,就算不是在工作中真正的实践过,或多或少都能说出不少东西。这篇文章初始目的是简单收录我日常工作学习中关于SQL优化的各种知识点,我就来个先追求多,再追求精。1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一原创 2021-06-25 00:10:24 · 230 阅读 · 0 评论 -
MySQL和DB2对比
以前长期用的MySQL,现在项目用的DB2,学习是避免不了的,那就勇往直前。在MySQL的基础上对比DB2,这样既可以巩固MySQL,又可以更快接收DB2的知识内容,所以先正一篇关于两种数据库对比的文章。编号功能MySQLDB21账号管理数据库用户名+IP地址操作系统用户2权限管理可以批量grant与revoke只能单独授权包括最小单元3日志管理归档日志与事务日志没有关系归档日志由事务日志产生4锁的管理MVCC实现锁的并发控制内存模型实现锁原创 2021-05-21 00:58:21 · 4180 阅读 · 1 评论 -
避免索引失效的一些原则
1.复合索引,不要跨列或无序使用,否则会使组合索引失效复合索引,尽量使用全索引匹配2.不要在索引上进行任何操作(计算、函数、类型转换),否则索引失效EXPLAIN SELECT * FROM book WHERE authorid = 1 AND typeid = 2;//用到了at2个索引EXPLAIN SELECT * FROM book WHERE authorid = 1 AND typeid*2 = 2;//用到了a1个索引EXPLAIN SELECT * FROM book WHE原创 2020-06-30 02:09:34 · 781 阅读 · 0 评论 -
SQL优化-explain的用法(实例解析)
前面写了两篇博客,关于单表和多表的优化,这两篇博客的基础其实就是explain,explain是必须掌握的知识点,我曾尝试过死记硬背,但效果甚微,还是实践来的实在。本文就一些实例来解析explain的用法。...原创 2020-06-21 19:25:45 · 5028 阅读 · 0 评论 -
SQL优化-单表优化
最近在学SQL优化相关的知识,这里就写篇关于单表优化相关的博客,方便以后写sql时能直接注意到一些关于优化方面的问题,从而能sql性能。本文取例自颜群老师的讲课。在这篇文章之前必须会explain分析sql语句。CREATE TABLE book(bid int (4) primary key,name VARCHAR(20) NOT NULL,authorid INT(4) NOT NULL,publicid INT(4) NOT NULL,typeid INT(4) NOT NULL)原创 2020-06-08 23:19:21 · 457 阅读 · 2 评论 -
数据库连接池(基于Java)
一、概念官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。二、原理传统统链接:一般来说,Java应用程序访问数据库的过程是:(1)装载数据库驱动程序;(2)通过JDBC建立数据库连接;(3)访问数据库,执行SQL语句;(4)断开数据库连接。数据库连接池的机制:(1)程序初始化时创建连接池(2)使用时向连接池申请可用连接(3)使用完毕,将连接返还给连接池(4)程序退出时原创 2021-04-06 00:24:39 · 1599 阅读 · 0 评论 -
日常遇到的死锁情况收录
死锁,在我们日常开发中是绕不开的一个话题,我们随时都可能遇到“死锁”的情况,曾经也有面试官问过我“你在日常开发中遇到过哪些死锁的情况?”,这篇文章就作为我的一篇死锁问题收录吧!一、情况一用户A访问A表,然后再访问B表;用户B访问B表,然后再访问A表。用户A获取到A表的锁,完成后需要取获取B表的锁,此时A表的锁没有释放;用户B获取到B表的锁,完成后需要获取A表的锁,此时B表的锁没有释放。这样A占据A表的锁,B占据B表的锁,并且想要获取对方的锁但自身拥有的锁也没释放,这样就形成了死锁。二、情况二用户A查原创 2021-03-21 18:25:44 · 578 阅读 · 3 评论 -
数据库中的疑难杂症(持续更新)
作为一个“搬运工”,SQL是无处不在的,我对各个模块有记录一些小疑问的习惯,毕竟也不知道什么时候会有个“小问号”从脑袋中冒出来,这样记录这些疑问,并记录下这些疑问的解答,方便今后查阅和积累。1.mysql中:=和=的区别??(1)=只有在set和update时才是和:=一样,赋值的作用,其它都是等于的作用。鉴于此,用变量实现行号时,必须用:=(2):=不只在set和update时时赋值的作用,在select也是赋值的作用。@num:=@num+1,:=是赋值的作用,所以,先执行@num+1,然后原创 2020-12-21 18:05:09 · 559 阅读 · 0 评论 -
各种数据库中的dual表
MySQL文档中对于dual表的解释:You are allowed to specify DUAL as a dummy table name in situations where no tables are referenced:SELECT 1+1 AS SUM FROM DUAL;DUAL is purely for the convenience of people who require that all SELECT statements should have FROM and po原创 2020-11-22 14:14:07 · 6012 阅读 · 5 评论 -
数据库中的各种语言
1.数据定义语言DDL(Data Definition Language)2.数据操纵语言DML(Data Manipulation Language)3.数据查询语言DQL(Data Query Language)原创 2020-08-27 02:14:52 · 2738 阅读 · 0 评论 -
SQL优化-多表优化
前面已经写了一篇单表优化的博客,这里继续关于多表优化的内容。其实,SQL优化路很长,我也是初学,在这里记录的优化方案都是比较基础的,但是日常写SQL的过程中如果能够根据优化知识注意SQL的书写,那性能肯定是会有一定提升的。一起努力吧!这里附上官网上关于优化的描述(我用的5.7,这里就附上5.7):https://dev.mysql.com/doc/refman/5.7/en/optimization.html一、两表优化:CREATE TABLE teacher2( tid int(4) prim原创 2020-06-09 22:16:16 · 503 阅读 · 0 评论 -
索引学习思路导向(基于MySQL)
索引 学习思路导向很久没有写过博客,最近正好在做MySQL相关的工作,而索引便是数据库中非常重要知识点,今天就在这里给大家建议一些索引的学习思路,在面试的时候也会很有用处,面试的时候数据库会是面试的一大重点,可以说是“逢面必问”,而索引是数据库的一大重点,在数据库优化过程中起到很大的作用。所以在面试的时候如果问到索引,很多面试官会按照我给的思路来向你提问,当然,如果没有这样,你也可以将话题向这些...原创 2020-04-13 00:19:44 · 268 阅读 · 0 评论