MySql
文章平均质量分 79
Java技术江湖
在下程序员黄小斜,前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。
展开
-
麻烦你先搞懂这几个问题,简历再写熟悉数据库!!!
原创声明本文作者:黄小斜转载请务必在文章开头注明出处和作者。本文思维导图数据库和关系型数据库作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所谓的CRUD其实就是对数据库进行增删改查的操作。根据百度百科的介绍,数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织...原创 2020-02-28 19:46:40 · 30516 阅读 · 31 评论 -
重新学习Mysql数据库8:MySQL的事务隔离级别实战
在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对应现象。Read uncommitted (未提交读) Read committed (已提交读) Repeatable read (可重复读) Serializable (可串行化)在理解四种隔离级别之前,我们需要先了解另外三个名词:脏读 不可重...转载 2018-01-30 23:40:33 · 1461 阅读 · 0 评论 -
重新学习MySQL数据库9:Innodb中的事务隔离级别和锁的关系
转自https://tech.meituan.com/innodb-lock.htmlInnodb中的事务隔离级别和锁的关系前言:我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在...转载 2018-01-28 00:23:48 · 3191 阅读 · 0 评论 -
重新学习MySQL数据库10:MySQL里的那些日志们
同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库等等。本文主要描述错误日志文件。MySQL日志文件系统的组成 a、错误日志:记录启动、运行或停止mysqld...转载 2018-01-25 13:21:13 · 1598 阅读 · 0 评论 -
重新学习MySQL数据库11:以Java的视角来聊聊SQL注入
以Java的视角来聊聊SQL注入转自 javatikuJava面试那些事儿2017-08-09在大二就接触过sql注入,之前一直在学习windows逆向技术,认为web安全以后不是自己的从业方向,所以当时也就没有深入研究。工作多年来,本人也一直从事安全开发相关工作,随着Java的市场份额越来越重,在工作中接触Java的机会也越来越多,也是机缘巧合的契机,自己开始走向了偏 Java开...转载 2018-01-17 16:19:10 · 1932 阅读 · 1 评论 -
重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践
一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制、读写分离、数据库分库与分表等。这篇文章主要讲述数据库分库与分表(1)业务拆分在大型网站应用之海量数据和高并发解决方案总结一二一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应...转载 2018-02-27 22:12:12 · 1303 阅读 · 0 评论 -
Mysql原理与实践学习总结
数据库(MySQL)本文根据自己对MySQL的学习和实践以及各类文章与书籍总结而来。 囊括了MySQL数据库的基本原理和技术。本文主要是我的一个学习总结,基于之前的系列文章做了一个概括,如有错误,还望指出,谢谢。详细内容请参考我的系列文章:重新学习MySQL与Redishttps://blog.csdn.net/column/details/21877.html?数据...原创 2018-06-30 17:53:53 · 3362 阅读 · 0 评论 -
从零开始搭建Java开发环境第二篇:如何在windows10里安装MySQL
1 下载安装包1.1 压缩包https://dev.mysql.com/downloads/mysql/[外链图片转存失败(img-oesO8K09-1566652568838)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== “点击并拖拽以移动”)]1.2 安装包使用安...原创 2019-08-24 21:16:43 · 547 阅读 · 1 评论 -
重新学习Mysql数据库7:详解MyIsam与InnoDB引擎的锁实现
说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。三类常见引擎:MyIsam:不支持事务,不支持外键,所以访问速度快。锁机制是表锁,支持全文索引InnoDB:支持事务、支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留数据和索引。锁机制是行锁,不支持全文索引Memory:数据是存放在内存中...转载 2017-12-10 17:10:00 · 982 阅读 · 0 评论 -
重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB
作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解数据库的有所帮助。本文中对于数据库的介绍以及研究都是在 MySQL 上进行...转载 2017-12-10 17:18:48 · 2212 阅读 · 3 评论 -
重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化
一:Mysql原理与慢查询MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很...转载 2017-12-10 17:19:30 · 4600 阅读 · 0 评论 -
重新学习MySQL数据库12:从实践sql语句优化开始
本文不堆叠网上海量的sql优化技巧或是诀窍。只通过两个浅显易懂又实用的例子介绍mysql的sql语句优化。首先介绍一下一般的大表优化方案。当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五...原创 2018-02-27 22:43:33 · 1515 阅读 · 1 评论 -
MySQL数据库InnoDB存储引擎Log漫游
MySQL数据库InnoDB存储引擎Log漫游本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不...转载 2018-03-28 22:00:24 · 625 阅读 · 0 评论 -
重新学习MySQL数据库开篇:数据库的前世今生
数据库的前世今生小李的数据库之旅无纸化办公小李是这个大学计算机科学与技术系的知名学生,他的编程能力了得,使用Pascal 炉火纯青,这都是高中期间参加全国青少年信息学奥林匹克竞赛打下的底子, 虽然没有获过奖,但在80年代末,90年代初很多人都不知道计算机是何物的时候,人家就可以在上面写程序了, 是非常让人敬佩的事情。所以一入学,辅导员就找到小李让他帮忙给系里开发...原创 2017-10-27 11:08:20 · 3809 阅读 · 1 评论 -
重新学习Mysql数据库1:无废话MySQL入门
开始使用我下面所有的SQL语句是基于MySQL 5.6+运行。MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(col): 具有相同数据类型的数据的集合; 行(row): 每一行用来描述...转载 2017-10-24 17:48:19 · 2093 阅读 · 0 评论 -
重新学习Mysql数据库3:Mysql存储引擎与数据存储原理
转自:https://draveness.me/mysql-innodb作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的、不了解...转载 2017-10-27 17:04:32 · 3440 阅读 · 0 评论 -
重新学习Mysql数据库4:Mysql索引实现原理
MySQL索引类型一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.u...转载 2017-10-27 16:30:09 · 1877 阅读 · 0 评论 -
重新学习MySQL数据库6:浅谈MySQL的中事务与锁
『浅入深出』MySQL 中事务的实现在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的;在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍。事务其实就是并发控制的基本单位;...转载 2017-10-10 20:53:06 · 2738 阅读 · 0 评论