随笔分类 - 数据库
摘要:前言 系统上线时,非常容易出问题。 即使之前在测试环境,已经执行过SQL脚本了。但是有时候,在系统上线时,在生产环境执行相同的SQL脚本,还是有可能出现一些问题。 有些小公司,SQL脚本是开发自己执行的,有很大的风险。 有些大厂,有专业的DBA把关,但DBA也不是万能的,还是有可能会让一些错误的SQ
阅读全文
摘要:使用NavicatPremium12连接oracle11g数据库时报ORA-28547错误 这是因为Navicat自带的oci.dll并不支持oracle11g,需要去官网下载支持的版本。 先用你的IDEA或者别人的连接到oracle数据库(为了查询版本)1、查询版本SQL:select * fro
阅读全文
摘要:前言 ShardingSphere,大家多少都有听过吧,Apache顶级项目,国内大佬的巨作,Java中用的最多的一个分库分表框架,如果你们的系统中需要分库分表,强烈建议使用,完全可以满足你的所有需求。 本文并不会介绍什么是分库分表,而是通过大量案例,让你了解ShardingSphere可以做什么?
阅读全文
摘要:本篇是1000期面试系列文章的第344期,持续更新中.....回复“面试”获取优质面试资源!500多页《后端面试小笔记》,牛逼!前言在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多 SQL 语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的
阅读全文
摘要:一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引
阅读全文
摘要:大家好,我是楼仔! Java 后端面试的时候,面试官经常会问到 @Transactional 的原理,以及容易踩的坑,之前一面百度,就遇到过,今天就带大家把这几块知识吃透。 这篇文章,会先讲述 @Transactional 的 4 种不生效的 Case,然后再通过源码解读,分析 @Transacti
阅读全文
摘要:一、分页查询优化 很多时候我们业务系统实现分页功能可能会用如下sql实现: select * from employees limit 10000,10; 表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010条
阅读全文
摘要:数据库常见面试题(开发者篇) 什么是存储过程?有哪些优缺点? 什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 存储过程的优点: 能够将代码封装起来 保存在数据库之中 让编程语言进行调用 存储过程是一个预编译的代码块,执行效率比较高
阅读全文