数据库
文章平均质量分 61
风幕浦
通过此博客平台来分享我踩过的坑和一些学习心得,记录我一步步成长的历程,共勉……
展开
-
explain结果字段的含义介绍
idSELECT 识别符,这是SELECT的查询序列号,表示查询中执行select子句或操作表的顺序select_typeSELECT类型,可以为以下任何一种:SIMPLE:简单SELECT(不使用UNION或子查询)PRIMARY:最外面的SELECTUNION:UNION中的第二个或后面的SELECT语句DEPENDENT UNION:UNION中的第二个或后面的SELECT语句,取决于外面的查询UNION RESULT:UNION 的结果SUBQUERY:子查询中的第一个SELE.原创 2020-10-28 13:59:10 · 383 阅读 · 0 评论 -
MySQL数据库索引的最左匹配原则((a),(a,b),(a,b,c)都能用到索引,(a,c)呢?)
MySQL数据库索引的最左匹配原则一. 联合索引说明二. 那ac是否能用到索引呢?三. 思考四. 最左匹配原则的成因一. 联合索引说明建立三个字段的联合索引联合索引(a,b,c)相当于建立了索引:(a),(a,b),(a,b,c)二. 那ac是否能用到索引呢?先给出结论:a可以命中联合索引(a,b,c),c无法命中,所以ac组合无法命中联合索引。1.建立abc联合索引(province,city,district)ac索引查询SELECT * FROM user_address W原创 2020-07-23 00:34:26 · 10211 阅读 · 5 评论 -
@Transactional 注解原理,事务失效场景详解(什么是事务?事务传播特性?)
@Transactional 注解失效场景@Transactional 注解相信大家并不陌生,平时开发中很常用的一个注解,它能保证方法内多个数据库操作要么同时成功、要么同时失败。使用@Transactional注解时需要注意许多的细节,不然你会发现@Transactional总是莫名其妙的就失效了。一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编...原创 2020-04-01 22:56:21 · 1046 阅读 · 1 评论 -
本地计算机上的MySQL服务启动后停止……(数据库服务错误解决方案,超详细)
有一天重启完电脑后,打开Navicat,突然发现数据库连接不上。我去?怎么回事?昨天还好好的!然后查看windows服务中,mysql的服务没有了哇,难受,win10系统真的坑!排查问题,是更新系统导致这个服务丢失!(话说这个破更新服务还关不掉!经常死灰复燃)看了网上教程说:管理员权限启动小黑窗 然后cd到mysql的bin目录下,运行mysqld.exe instal...原创 2020-03-07 20:46:11 · 6850 阅读 · 12 评论 -
MySQL如何创建索引
名称SQL查看索引show index from 数据库表名主键索引ALTER TABLE 数据库 ADD INDEX 索引名称(数据库字段名称) PRIMARY KEY唯一索引ALTER TABLE table_name ADD PRIMARY KEY ( column ) UNIQUE普通索引ALTER TABLE table_name ADD U...原创 2020-01-06 16:51:23 · 1311 阅读 · 0 评论 -
数据库事务的四大特征和隔离级别
事务的四大特征:原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败持久性:当事务提交或回滚后,数据库会持久化的保存数据隔离性:多个事务之间,相互独立一致性:事务操作前后,数据总量不变事务的隔离级别概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。存在问题:脏读:一个事务,...原创 2019-12-26 17:45:33 · 500 阅读 · 0 评论 -
MySQL数据库中的索引(各种索引的区别、索引索引失效原因、索引优化、面试中常问的问题详解)
索引模块1.为什么要使用索引?当查询数据量较小的表时(如只有几十行数据的表),全表扫面的速度依旧很快,当访问数据库较大的表时全表扫面的效率会十分低下,所以要使用索引的方式。避免全表扫描,快速查询数据:设计思想类似于字典2.什么样的信息能成为索引?主键、唯一键、普通键等(具有较好的区分度的字段都可以)3.索引的数据结构二叉查找树特点:左子树小于右子树查找方式:二分查找时间复...原创 2019-12-12 16:21:25 · 673 阅读 · 0 评论 -
MyISAM与InooDB的区别
MyISAM与InooDB的区别1.MyISAM不支持事务,InooDB支持事务,且默认开启自动提交2.MyISAM与InooDB关于锁方面的区别:MyISAM默认用的是表级锁,不支持行级锁InooDB默认用的是行级锁,也支持表级锁MyISAM当一个用户访问时(select)会给整个表加表级的读锁(也叫共享锁),其他用户此时访问(update/insert/delete)同一张表会被...原创 2019-10-25 15:32:29 · 280 阅读 · 0 评论 -
数据库设计规范
军规:介绍内容解读:讲解原因,解读比军规更重要一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的(4)禁止使用存储过程、视图、触发器、Event...原创 2019-10-15 20:34:31 · 193 阅读 · 0 评论