随笔分类 - DB
摘要:索引分为聚集索引和非聚集索引,mysql中不同的存储引擎对索引的底层实现可能会不同,这里只关注mysql的默认存储引擎InnoDB。 利用下面的命令可以查看默认的存储引擎 聚集索引: 索引中键值的逻辑顺序决定了表中相应行的物理顺序(索引中的数据物理存放地址和索引的顺序是一致的) ,可以这么理解:只要
阅读全文
摘要:1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)SQL 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(我们称之为基础表)将被最先处理. 在 FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当 SQL 处理多个表时, 会...
阅读全文
摘要:之前看到一个面试题说是讲一下悲观锁和乐观锁,网上搜到了一篇写的很明白的文章文章用很通俗的语言描述了悲观锁和乐观锁的区别,下面根据自己的理解说一下悲观锁:时刻保持着一个悲观的态度,对谁都不信任,总想着别人会修改我的数据,所以为了防止别人修改,每次都会上锁,防止别人修改自己的数据,导致的后果就是每次想要...
阅读全文
摘要:之前说到了利用Java中的Properties类读取properties配置文件,连接数据库,现在说另一种方法,他们的目的和作用都是一样的,都是为了提高代码的复用性,解决了更改数据库时还要更改代码的麻烦。和之前的properties解决的问题一样这里就不说了,详见前一篇文章: Java读取prope...
阅读全文
摘要:先说为什么要有这种东西,或者我们为什么要用这种方式来写,先看经常用的方法,我们经常写的package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public c...
阅读全文
摘要:什么是三大范式:数据库中的三大范式,可以说是三种规范,三大范式规定了数据库最基本的设计规范,在设计数据库的时候,让数据库的结构更加简明,可以提高效率。设计范式的思想很像是我做我的事,别人做别人的事,大家没有交集,避免冲突,可以很大程度上提高效率。简单来说就是:第一范式:具有原子性第二范式:主键列与非...
阅读全文

浙公网安备 33010602011771号