数据库
文章平均质量分 95
成功人士从不写博客
这个作者很懒,什么都没留下…
展开
-
MySQL的ACID是如何实现的?
写在前面本文主要探讨MySQL InnoDB 引擎下ACID的实现原理,对于诸如什么是事务,隔离级别的含义等基础知识不做过多阐述。ACIDMySQL 作为一个关系型数据库,以最常见的 InnoDB 引擎来说,是如何保证 ACID 的。(Atomicity)原子性: 事务是最小的执行单位,不允许分割。原子性确保动作要么全部完成,要么完全不起作用;(Consistency)一致性: 执行事务前后,数据保持一致;(Isolation)隔离性: 并发访问数据库时,一个事务不被其他事务所干扰。(D原创 2021-03-21 16:26:50 · 3548 阅读 · 1 评论 -
MySQL实战45讲总结
MySQL45讲1. 一条SQL查询语句怎么运行的但是大多数情况下我会建议你不要使用查询缓存,为什么呢?因为查询缓存往往弊大于利。查询缓存的失效非常频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空。2. 一条SQL更新语句怎么运行MySQL 里经常说到的 WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘,也就是先写粉板,等不忙的时候再写账本。redo log(粉板)当有一条记录需要更新的时候,InnoDB 引擎就会先把记原创 2021-02-28 15:22:20 · 6860 阅读 · 1 评论 -
如何完成一次快速的查询 - 从MySQL到分库分表到ES和HBASE
哪个男孩不想完成一次快速的查询?1. MySQL 查询慢是什么体验?谢邀,利益相关。大多数互联网应用场景都是读多写少,业务逻辑更多分布在写上。对读的要求大概就是要快。那么都有什么原因会导致我们完成一次出色的慢查询呢?1.1 索引在数据量不是很大时,大多慢查询可以用索引解决,大多慢查询也因为索引不合理而产生。MySQL 索引基于 B+ 树,这句话相信面试都背烂了,接着就可以问最左前缀索引...原创 2020-04-19 12:05:03 · 1360 阅读 · 0 评论 -
使用navicat for mysql连接远程mysql
我是使用navicat的windows端 连接centos下mysql服务器 (本地连接的话常规页面设下账号密码就OK) 设置如下图原创 2018-04-22 16:46:31 · 30973 阅读 · 11 评论 -
JDBC原生连接与连接池介绍
1. 步骤 Class.forName()加载数据库连接驱动。 第一种:直接注册数据库驱动 DriverManager.registerDriver(new Driver()); 第二种:利用反射机制间接加载数据库驱动,Class.forName(“com.mysql.jdbc.Driver”);(常用) 负责管理JDBC驱动程序的类 DriverManager 会...原创 2018-04-25 10:51:02 · 2711 阅读 · 0 评论 -
Mysql基础知识总结
1. 聚合函数聚合函数是用来做纵向运算的函数count():统计指定列不为null的记录行数max():计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算min():计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算sum():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0。求和的时候忽略null,如果都是null,则算出来的结果为...原创 2018-04-25 14:10:08 · 270 阅读 · 0 评论 -
Oracle基础总结
1. 存储过程存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。优点:允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。允许更快...原创 2018-04-25 14:29:56 · 137 阅读 · 0 评论