数据库
Wayyyyyyyy
Java程序猿 积累 沉淀
展开
-
快速了解MyISAM与InnoDB的索引差异
《数据库索引,到底是什么做的?》介绍了B+树,它是一种非常适合用来做数据库索引的数据结构:(1)很适合磁盘存储,能够充分利用局部性原理,磁盘预读;(2)很低的树高度,能够存储大量数据;(3)索引本身占用的内存很小;(4)能够很好的支持单点查询,范围查询,有序性查询; 数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。Inno...转载 2018-09-10 16:06:53 · 152 阅读 · 0 评论 -
Mysql explain sql语句结果的type列 & Extra列解释
explain 可以分析 select 语句的执行,即 MySQL 的“执行计划。一、type 列MySQL 在表里找到所需行的方式。包括(由左至右,由最差到最好):| All | index | range | ref | eq_ref | const,system | null |ALL(所有)全表扫描,MySQL 从头到尾扫描整张表查找行。mysql> explai...转载 2018-10-25 16:53:36 · 769 阅读 · 0 评论 -
抛弃图形化管理,数据库从创建库到高级查询用到的sql语句(持续更新)
前言:现在后端数据库有各种各样的数据库图形化管理软件,什么navicat、dbeaver、pgsql admin等等,但是作为一个后端程序员,我们不能过度依赖图形化管理软件,否则用多了,在需要写高级的sql的时候或者面试的时候便会写不出来。首先是创建一个数据库并指定编码:create database mall_test character set utf-8 ...原创 2019-02-26 01:38:01 · 200 阅读 · 0 评论 -
postgreSQL 字段如何设置自增长
postgreSQL 自增需要使用序列1.使用SERIAL CREATE TABLE users ( id SERIAL primary key , name character varying, password character varying ) 自动创建名为users_id_seq的序列,且MAXVALUE=...转载 2019-03-28 10:21:29 · 4243 阅读 · 0 评论 -
分表与分库使用场景以及设计方式
一. 分表场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构,只能够对数据库的读进行扩展,而对数据库的写入操作还是集中在Master上,并且单个Master挂载的Slave也不可能无限制多,Slave的数量受到Master能力和负载的限制。因此,需要对数据库的吞吐...转载 2019-04-29 18:13:06 · 195 阅读 · 0 评论