数据库
文章平均质量分 50
梦想远航
既往不恋,纵情向前
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库之事务隔离级别
一、三大范式 二、sql语句的编程 三、索引底层实现 复合索引,索引失效条件,根据explain优化索引查询,会根据几个sql语句建立合适的索引。 四、存储引擎特性与区别:innodb,mylsam,mermory等 五、事务相关和锁机制 隔离级别和实现原理,可能引起的问题,使用。 六、主从复制的原理,读写分离思想 七、数据库优化(包括不限于数据库字段设计、结构设计、sql优化、索...原创 2018-05-03 22:13:35 · 287 阅读 · 0 评论 -
数据库复习之范式
数据库的三大范式 一、1NF 字段不可再分,原子性。 以订单举例子。 二、2NF 满足第二范式必须先满足第一范式,一个表只能说明一个事务,非主键属性必须完全依赖于主键属性。 三、满足3NF必须先满足2NF,每列有与主键有关系,不存在传递依赖。任何非主属性不依赖于其他非主属性。...原创 2018-05-08 08:08:58 · 389 阅读 · 0 评论 -
数据库事务 ACID
A:原子性(atomicity) C:一致性(consistency) I:隔离性(isolation) 持久性(durability)原创 2018-05-21 11:42:08 · 253 阅读 · 0 评论 -
尚硅谷 MySQL高级课程 Join
7种Join CREATE SCHEMA `sggtest` ;原创 2018-05-14 22:14:46 · 2135 阅读 · 1 评论 -
数据库外键 附数据和代码
数据库外键定义: 数据库外键作用: 数据库外键和主键的区别: 数据库外键demo; DROP schema IF EXISTS `demo`; CREATE schema demo;原创 2018-05-14 23:46:06 · 5919 阅读 · 0 评论 -
数据库主从复制 读写分离 负载均衡
目前,大部分的主流关系型数据库都提供了数据库的主从复制功能,通过配置两台(或多台)数据库的主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站可以利用数据库的这一功能,实现数据库的读写分离,从而改善数据库的负载压力。一个系统的读操作远远多于写操作,因此写操作发向master,读操作发现slaves进行操作(简单的轮询算法来决定使用哪个slave)。 利用数据库的读写分离,Web服...原创 2018-08-31 20:22:28 · 763 阅读 · 0 评论 -
手动实现数据库和数据库连接池 操作数据库
Java连接MySQL数据库——含步骤和代码 http://www.cnblogs.com/centor/p/6142775.html 代码实现数据库连接池 https://blog.csdn.net/mlc1218559742/article/details/54955965原创 2018-09-02 21:58:36 · 786 阅读 · 0 评论 -
数据库索引分类 聚集索引和非聚集索引
聚集索引:聚集索引的逻辑顺序决定了表数据行的物理存储顺序。也就是数据库中相邻的记录在物理磁盘上的地址也是相邻的。因为真实的物理存储顺序只能有一种,所以一张表只能有一个聚集索引。 主键不一定是聚集索引,可以把其他唯一行作为聚集索引的。主键索引可以直接存储指向数据行的指针。...原创 2018-05-20 22:51:17 · 1208 阅读 · 0 评论 -
SQL中where和having的区别
在做牛客网数据库编程练习 第7题的时候碰到一个问题 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次 先对表salaries进行group by emp_no,可以得到有多少相同的员工记录,认为有多少次加薪记录。 开始我考虑的不是having是where,发现SQL报错。 select emp_no, count(emp_no) c from salaries group by...原创 2018-05-20 11:51:43 · 1105 阅读 · 0 评论 -
如何设计一个高并发的系统
① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库、分布式缓存 ③ 服务器的负载均衡...原创 2018-05-03 23:03:33 · 4202 阅读 · 0 评论 -
数据库复习之SQL语句的编程(更新第18题)
牛客数据库编程第一题 查找最晚入职员工的所有信息 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` char(1) NOT ...原创 2018-05-10 15:09:32 · 357 阅读 · 0 评论 -
MySQL数据库 复习
一、MySQL数据类型 1、整数类型 int(3) 保证存储的最小宽度是3位 和zerofill配合使用 零填充 如存12 会变成012 int(0)代表宽度 2、实数类型 3、字符串类型 char跟varchar的区别 4时间 TimeStamp 和 DateTime 列属性 atuo_increment、default、 not full、 zerofill ...原创 2018-05-01 20:53:34 · 454 阅读 · 0 评论 -
数据库索引数据结构 B树和B+树
索引能提高检索效率,降低数据库的IO成本。还能降低数据排序成本。每个索引中的数据是按照索引键值进行排序后存放的,如果排序字段和索引键字段刚好一致,MySQL Query Optimizer 就会告诉 mysqld 在取得数据后不用排序了。因为根据索引取得的数据已经满足客户的排序要求。 数据库索引是存储在磁盘上的,当数据量大的时候,索引可能达到几个G。利用索引查询的时候,不能把整个索引加载到内存上...原创 2018-05-10 17:16:39 · 513 阅读 · 0 评论 -
数据库索原理,索引优劣势,几种分类
索引本质是数据结构,排好序的快速查找数据结构 可以提高查找效率 数据分身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。 MyISAM引擎使用B+ Tree作为索引,叶节点的data域存放的是数据记录的地址。 索引会影响where查找和order by排序 索引本身也恨到,不可能全部存储在内存中,索引往往以...原创 2018-04-13 15:05:07 · 372 阅读 · 0 评论 -
数据库引擎 InnoDB和MyISAM
InnoDB是MySQL默认的存储引擎 通过命令行 MySQL show engine可以查看MySQL支持的引擎。 在Mac下 MySQL安装在 /usr/local/mysql/原创 2018-05-12 09:54:44 · 832 阅读 · 0 评论 -
数据库索引优化分析
文章参考 https://mp.weixin.qq.com/s/wg-KQqn3oDPJgBsO1aPjvA CREATE SCHEMA `itdragon` ;原创 2018-05-19 21:05:32 · 179 阅读 · 0 评论 -
高性能MySQL 读书笔记
序言 淘宝网数据库架构从垂直拆分走向水平拆分?原创 2019-03-07 23:47:42 · 262 阅读 · 0 评论
分享