MySQL——索引优化,索引机制,索引类型及其使用
id int unique,-- id是唯一的,同时也是索引,称为unique索引。id int primary key,-- 主键,同时也是索引,称为主键索引。WHERE empno =123569 – 0.008s,原来是2.5s。WHERE empno =123569 – 用时2.5s。主键自
MySQL——事务隔离级别
概念:隔离级别定义了事务与事务之间的隔离程度多个连接开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个连接在获取数据时的准确性。如果不考虑隔离性,可能会引发如下问题:脏读。不可重复读。幻读。脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读不可重复读(
一文搞定MySQL的分区技术、NoSQL、NewSQL、基于MySQL的分表分库
上文讲到,查询分离的方案存在三大不足,其中一个就是:当主数据量越来越大时,写操作会越来越缓慢。这个问题该如何解决呢?可以考虑分表分库。这里先介绍一下真实的业务场景,而后依次介绍拆分存储时如何进行技术选型、分表分库的实现思路是什么,以及分表分库存在哪些不足。接下来进入业务场景介绍。
【第1期赠书活动】〖Python 数据库开发实战 - Python与MySQL交互篇④〗- 数据库连接池技术
上一章节我们利用了事务机制进行了数据的写入(执行了 INSERT 语句)。"增、删、改、查"这四个操作,只做了 "查询" 与 "添加","删除" 与 "修改" 的实验还没有做。先别着急,接下来我们先学习一下 "连接池技术",然后再去练习 "删除" 与 "修改" 的实验也不迟。.........
Xorm 使用手册,面向工作学习
学习orm框架也就是学习数据库的过程,每一个操作每一个需求都是数据库的需求,我们学习Xorm的过程中也在不断学习着数据库的相关操作。熟练掌握orm框架的时候,自然也就熟练掌握了数据库的操作,增删改查也是不变的真理,但是我们需要不断提高自己,避免沦为 "crud boy"。
mysql约束——foreign key(外键)和check
> 1. foreign key(外键) 用于定义主表和从表之间的关系:外键约束要定义在从表上,主表则必须具有主键约束或是unique约束.,当定义外键约束后,要求外键列数据必须在主表的主键列存在或是为null(学生/班级> 图示)> 2. FOREIGN KEY (本表字段名) REFERENCE
MySQL——自增长
3. 添加自增长的字段方式 > insert into xxx (字段1,字段2....)> 1. 一般来说自增长是和primary key 配合使用的> 2. 自增长也可以单独使用[但是需要配合一个unique]> 3. 自增长修饰的字段为整数型的(虽然小数也可以但是非常非常 少这样使用)> 4.
【MySQL主从复制】快速配置
【MySQL主从复制】快速配置
【MySQL数据库】(四)约束
【MySQL数据库】(四)约束
【MySQL 数据库 基础 Ⅱ】基础sql语句 Ⅱ
条件查询,表的约束,表的设计
Mysql数据库大数据量的解决方案介绍(一、分库分表与读写分离)
一般mysql单表存储数据量小于1千万左右的时候,它的读写性能是最好的。但是当业务发展到一定程度,数据增长到一定程度的时候,我们就会发现为什么查询速度越来越慢了,甚至还会出现数据库挂了等其他一系列问题。数据量大时主要出现的问题可以归纳为以下几点:那么此时我们就需要采取一些方案来解决这些问题。通常我们
MySQL数据库入门实战教程
MySQL数据库基础知识系统化实战教程
第9讲:DQL数据查询语句之GROUP BY分组查询示例
使用分组查询时,依照的字段必须具有分组的意义,例如部门、性别、所在地、类型等等这种字段,这些字段的内容大多数都是重复值,可能没有几个是不重复的值,针对这一的字段就可以进行分组查询,像ID、时间、姓名、年龄等等这类的字段,几乎没有重复值,就不适合做分组查询,当然你执行分组查询命令也没有任何问题,只不过
翻译|是否应该在 Kubernetes 上运行数据库?
数据库如何在 Kubernetes 上运行?如果可以,哪些类型的数据库和数据最适合使用 K8s?让我们一起来看看。Kubernetes 是用于自动部署、扩展和管理容器化应用程序的一个开源的容器编排解决方案。尽管 Kubernetes 最初是为无状态应用程序设计的,但随着有状态工作负载的日益流行,Ku
Mybatis的多表操作之一对一/多查询
sqlMapConfig.xml还是一样的配置,多出了引入OrderMapper.xml。用户表和订单标的关系为,一个用户有多个订单,一个订单只属于一个用户。用户表和订单表的关系为,一个用户有多个订单,一个订单只属于一个用户。一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户。一对多查询
Mybatis核心配置文件中的常用标签
例如需求:一个Java中的Date数据类型,我想将之存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成java的Date,即java的Date与数据库的varchar毫秒值之间转换。之前在弄的时候因为省时间,将建包代替了建模块,重复利用了之前的配置导致的,这里我检查了好久才发现实在sql
MySQL——统计函数count,合计函数sum,(avg,max,min)函数
Sum函数返回满足where条件的行的和-—般使用在数值列。) 和 count(列) 的区别。Count 返回行的总数。– 解释 :count(-- 统计一个班级共有多少学生?SELECT COUNT(*) FROM student;-- 统计数学成绩大于90的学生有多少个?SELECT COUNT
Javaweb与Mybatis实现简单的用户注册登录
综上所述就可以实现一个基于web与Mybatis的简单注册登录功能!
手把手通过Docker部署前后端分离项目(亲测可用)
Docker基本安装和部署Nginx、MySQL、Vue和SpringBoot项目学习笔记(亲测可用),这里我用的是阿里云的服务器,环境是CentOS7!分享一些自己在学习路上的一些笔记,欢迎大家共同交流与探讨!
MySQL列(数据)类型介绍(bit类型实例)
1. BIT(M):位类型。M指定位数,默认值1,范围1-64 >2. TINYINT[UNSIGNED]占1个字节:带符号的范围是-128到127。无符号0到255。默认是有符号> > 3. SMALLINT [UNSIGNED]2个字节:带符号是负的 2^15 到 2^15-1 ,无符号 0 到