随笔分类 - database
摘要:1.SQL执行顺序: select 考生姓名, max(总成绩) as max总成绩 from tb_Grade where 考生姓名 is not null group by 考生姓名 having max(总成绩) > 600 order by max总成绩 (1). 首先执行 FROM 子句,
阅读全文
摘要:版本:5.6.30 一般的分页查询使用简单的 limit 子句就可以实现。limit 子句声明如下: SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset SELECT * FROM resource ORDER BY id DE
阅读全文
摘要:锁: 锁是数据库系统与文件系统的区别的一个关键特性,锁机制用于管理对共享资源的并发访问。 latch:闩锁(轻量级锁),要求锁定的时间必须非常短。分为(互斥锁,读写锁)对象是线程。 lock:对象是事务,用来锁定数据库中的对象,如表,行,页分为(共享锁,排他锁) Lock: 共享锁S(读锁):允许事
阅读全文
摘要:SQL语句是如何执行的? 连接器:第一步,先连接到这个数据库上,这时候接待你的就是连接器。连接器负责跟客户端建立连接、获取权限、维持和管理连接。连接命令一般是这么写的: mysql -h$ip -P$port -u$user -p 连接建立完成后,你就可以执行 select 语句了。 查询缓存:第二
阅读全文
摘要:分布式系统如果保证接口的幂等性? 数据设置状态值 数据库设置唯一性 每个数据请求有唯一性标识 分布式session如何处理? tomcat+redis,TomcatRedisSessionManager,将所有部署的tomcat都将session存储到redis即可。使用方法不变,是Tomcat封装
阅读全文
摘要:B-Tree 叶节点具有相同的深度,叶节点的指针为空 根节点存储数据 所有索引元素不重复 节点中的数据索引从左到右递增排列 由于B-Tree的特性,在B-Tree中按key检索数据的算法非常直观:首先从根节点进行二分查找,如果找到则返回对应节点的data,否则对相应区间的指针指向的节点递归进行查找,
阅读全文
摘要:EXPLAIN EXTENDED 1先执行 EXPLAIN EXTENDED 2 show warnings; EXPLAIN EXTENDED SELECT * FROM `Test1` d WHERE d.`ap_id` IN (SELECT id FROM ap WHERE ap_code I
阅读全文
摘要:声明在前面 总结就是 不能单纯说 走和不走,需要看数据库版本,数据量等 ,希望不要引起大家的误会,也不要被标题党误导了。 1 数据库版本: 2 建表语句 CREATE TABLE s1 ( id INT NOT NULL AUTO_INCREMENT, key1 VARCHAR(200), key2
阅读全文
摘要:一.事务的并发问题 1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据(修改) 2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。(修改) 3、幻读:系统管理员A将数据库中
阅读全文
摘要:一、InnoDB一棵B+树可以存放多少行数据?(约2千万) 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于
阅读全文
摘要:InnoDB: 经常更新的表,适合处理多重并发的更新请求。 支持事务。 可以从灾难中恢复(通过bin-log日志等)。 外键约束,支持外键。 支持自动增加列属性auto_increment。 索引结构为B+Tree 锁支持 行级,页级,表级 每个表有两个文件 .frm(表结构),ibd(数据索引文件
阅读全文
摘要:1. 什么是索引? 索引是一种排好序的数据结构(存储数据),可以帮助我们快速的进行数据的查找. 索引是帮助高效获取数据的数据结构,索引是一个文件 1)索引有哪些类型: Hash 二叉树 红黑树 Hash:根据值进行Hash值 Hash(id),where id >1? 查找,不适合范围查找 二叉树(
阅读全文
摘要:create table decimal_test(id int auto_increment PRIMARY key,score decimal(5,2) -- 取值范围是 -999.99 到 999.99); decimal(M,D)M=整数位+小数位-- 整数的位数必须小于等于m-d,不然报错
阅读全文
摘要:事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。 简单地说,事务提供一种“ 要么什么都不做,要么做全套(All or Nothing)”机制。 数据库事务的 ACID
阅读全文
摘要:MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),中继日志(relay log)。其中重做日志和回滚日志与事务操
阅读全文
摘要:索引与优化 1、选择索引的数据类型 MySQL支持很多数据类型,选择合适的数据类型存储数据对性能有很大的影响。通常来说,可以遵循以下一些指导原则: (1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处
阅读全文

浙公网安备 33010602011771号