
Mysql
文章平均质量分 75
Mysql
基础不牢,地动山摇...
这个作者很懒,什么都没留下…
展开
-
NOT NULL 和 DEFAULT 的区别
如果一个字段设置了 DEFAULT,那这个字段可以不传递,也不会报错。如果不传,新增时按照default值设置。如果传了(包括传null)按照传递值处理。如果一个字段设置了 NOT NULL ,那这个字段不传递或传null就会报错,所以必须传递。1、这个字段可以不传递,也不会报错,会按照default值设置。2、如果传递了但是字段为null,会报错。原创 2023-06-12 14:05:19 · 1337 阅读 · 0 评论 -
阿里Druid简介及配置参数
目的:设置这个参数可以应对突发流量,如果没有设置空闲连接,当有多个请求同时调用数据库,但是连接池中并没有可用连接,这时就必须创建连接,创建连接是一个非常耗时的操作,有可能会导致请求超时。连接池中的最小空闲连接数,Druid会定时扫描连接池的连接,如果空闲的连接数大于该值,则关闭多余的连接,反之则创建更多的连接以满足最小连接数要求。同时每次Druid发布正式版本和快照的时候,都会把源码打包,你可以从上面的下载地址中找到相关版本的源码。数据库的连接总数是有限制的,有时候僧多粥少,只能限制每个应用的连接数。原创 2023-05-13 15:10:26 · 1540 阅读 · 0 评论 -
ShardingSphere学习笔记
随着公司业务快速发展,数据库中的数据量猛增,访问性能也变慢了,优化迫在眉睫。而关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。通过提升服务器硬件能力来提高数据处理能力,比如增加存储容量 、CPU等,这种方案成本很高,并且如果瓶颈在MySQL本身那么提高硬件也十分有限。原创 2023-05-03 19:12:34 · 721 阅读 · 0 评论 -
Mysql 分组后获取最新一条记录
Mysql 分组后获取最新一条记录原创 2023-03-02 23:12:49 · 867 阅读 · 0 评论 -
MySQL高级之锁
MySQL高级之锁原创 2021-04-27 10:30:54 · 198 阅读 · 0 评论 -
MySQL高级之MVCC
转载地址:https://blog.youkuaiyun.com/SnailMann/article/details/94724197文章过于硬核。详情请移步原文,本文仅作为个人学习使用。转载 2021-04-27 10:28:54 · 111 阅读 · 0 评论 -
MySQL高级之事务
目录概念特性事务的并发问题脏读不可重复读隔离级别提交实现原理回滚实现原理概念事务是访问并更新数据库中各种数据项的一个程序执行单元。可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。在事务中的操作,要么都做修改,要么都不做。特性原子性(Atomicity) :事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。 一致性(Consistent) :在事务开始和完成时,数据都必须保持一致状态。这意味着所有相关的数据规则都必须应用原创 2021-04-27 10:24:49 · 184 阅读 · 0 评论 -
MySQL高级之SQL优化
目录最左前缀匹配原则Order by 与Group by 优化案例优化总结Using filesort文件排序原理详解索引设计原则分页查询优化Join管理查询优化嵌套循环NJL算法基于块的嵌套循环连接BNL算法对于关联sql的优化in和exsits优化count查询优化性能总结常见优化方法脚本:CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name原创 2021-04-11 21:45:51 · 288 阅读 · 0 评论 -
EXPLAIN使用介绍
目录测试数据准备建表初始化数据EXPLAIN 如何使用属性分析idselect_typetable列typepossible_key、keykey_lenrefrowsfilteredExtraEXPLAIN 语句提供了有关 MySQL 如何执行 SQL 的相关信息,是我们必须掌握的SQL优化神器。官网对EXPLAIN的解释:https://dev.mysql.com/doc/refman/5.7/en/explain-output.ht.转载 2021-04-11 10:20:56 · 321 阅读 · 0 评论 -
MySQL高级之一条SQL是如何执行的
MySQL高级之一条MySQL是如何执行的原创 2021-04-08 08:16:44 · 95 阅读 · 0 评论 -
MySQL高级之索引
目录B+tree的优势哈希索引聚集索引和非聚集索引聚集索引非聚集索引联合索引覆盖索引前面文章中已经介绍了B-tree与B+tree的底层数据结构,本文介绍下Mysql索引相关内容。B+tree的优势读写磁盘的能力强B+tree非叶子节点不保存数据相关信息,只保存关键字和子节点的引用,所以一个节点可以保存更多的关键字,磁盘一次可加载更多的关键字,更容易定位到查询数据。扫表能力强B+tree关键字对应的数据都保存在叶子节点上,进行全表扫描时,只要遍历叶子节点原创 2021-04-07 08:23:42 · 200 阅读 · 1 评论 -
MySQL学习笔记(四)子查询、分页查询及联合查询
子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) ...原创 2021-04-06 08:27:49 · 273 阅读 · 0 评论 -
MySQL学习笔记(三)分组查询与连接查询
分组查询语法:select分组函数,列(要求出现在group by的后面)from 表【where 筛选条件】group by 分组的列表 【order by 子句】注意:查询列表必须特殊,要求是分组函数和group by后出现的字段特点:1.分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by子句的前面 wher...原创 2021-04-06 08:27:12 · 457 阅读 · 0 评论 -
MySQL学习笔记(二)常见函数
概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select 函数名(实参列表) 【from 表】;特点:①叫什么(函数名)②干什么(函数功能)分类:1、单行函数如 concat、length、ifnull等2、分组函数功能:做统计使用,又称为统计函数、聚合函数、组函数常见函数:一、单行函数。原创 2021-03-30 09:25:50 · 556 阅读 · 1 评论 -
MySQL学习笔记(一)基本查询操作
sql文件地址链接: https://pan.baidu.com/s/1lKXMiYfnTk-0fFZTyhFX0g 密码: pvaw基础查询语法:select 查询列表 from 表名; 类似于:System.out.println(打印东西); 特点:查询列表可以是:表中的字段、常量值、表达式、函数 查询的结果是一个虚拟的表格USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表中的多..原创 2021-03-30 09:24:51 · 922 阅读 · 0 评论 -
mysql 常用DDL语句
添加唯一索引ALTER TABLE xxx add unique INDEX unq_xxx (`user_id`, `keeper_id`, `is_del`,`business_type`, `blacklist_type` );删除唯一索引DROP INDEX unq_user_keeper_bus_type_is_del ON o_crm_blacklist_record...原创 2021-01-05 09:37:40 · 590 阅读 · 1 评论 -
华为二面 mysql执行顺序
mysql原创 2020-07-17 16:40:21 · 128 阅读 · 0 评论 -
Mysql常用规范
一. 建表规范1、规范表、字段的命名表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间 只出现数字。MySQL 在 Windows下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。表的命名最好是遵循“业务名称_表的作用”,正例:alipay_task / force_project /...原创 2020-03-02 15:43:08 · 856 阅读 · 0 评论