MySQL
一点博客
小董
展开
-
centos7-MYSQL5.7详细安装步骤
MYSQL5.7详细安装步骤:0、更换yum源1、打开 mirrors.aliyun.com,选择centos的系统,点击帮助2、执行命令:yum install wget -y3、改变某些文件的名称mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup4、执行更换yum源的命令wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.a原创 2020-12-12 13:36:26 · 698 阅读 · 0 评论 -
mysql-索引、引擎、高性能、事务、锁介绍
什么是MySQL?MySQL:关系型数据库,开源免费,方便扩展。稳定有保障的。MyISAM和InnoDB区别MyISAM是MySQL的默认数据库引擎(5.5版之前)。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5.5版本之后,MySQL引入了InnoDB(事务性数据库引擎),MySQL 5.5版本后默认的存储引擎为InnoDB。大多数时候我们使用的都是 InnoDB 存储引擎,但是在某些情况下使用原创 2020-07-05 10:09:53 · 253 阅读 · 0 评论 -
mysql索引的创建
为什么要使用索引?通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快 数据的检索速度帮助服务器避免排序和临时表将随机IO变为顺序IO可以加速表和表之间的连接为什么不对表中的每一个列创建一个索引呢?当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加原创 2020-07-04 13:51:48 · 331 阅读 · 0 评论 -
一条语句在MySQL中是如何执行的?
一 MySQL 基础架构分析1.1 MySQL 基本架构概览下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在 1.2 节中会详细介绍到这些组件的作用。连接器: 身份认证和权限相关(登录 MySQL 的时候)。查询缓存: 执行查询语句的时候,会先查询缓存...翻译 2019-11-03 21:30:53 · 258 阅读 · 0 评论 -
阿里巴巴Java开发手册数据库部分的一些最佳实践总结
阿里巴巴Java开发手册数据库部分的一些最佳实践总结模糊查询对于模糊查询阿里巴巴开发手册这样说到:【强制】页面搜索严禁左模糊或者全模糊,如果需要请走搜索引擎来解决。说明:索引文件具有 B-Tree 的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。外键和级联对于外键和级联,阿里巴巴开发手册这样说到:【强制】不得使用外键与级联,一切外键概念必须在应用层解决。说明:以学...翻译 2019-11-03 21:28:42 · 291 阅读 · 0 评论 -
MySQL高性能优化规范建议
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 bak_为前缀并以日期 (时间戳) 为后缀所有存储相同数据的列名和列类型必须一致(一般作为关联列,...翻译 2019-11-03 21:28:08 · 375 阅读 · 0 评论 -
MySQL笔记
文字教程推荐SQL Tutorial (SQL语句学习,英文)、SQL Tutorial(SQL语句学习,中文)、SQL语句在线练习 (非常不错)Github-MySQL入门教程(MySQL tutorial book) (从零开始学习MySQL,主要是面向MySQL数据库管理系统初学者)官方教程MySQL 教程(菜鸟教程)相关资源推荐中国5级行政区域mysql库视频教程推荐...翻译 2019-11-03 21:27:10 · 312 阅读 · 0 评论 -
MySQL索引
为什么索引能提高查询速度以下内容整理自:地址: https://juejin.im/post/5b55b842f265da0f9e589e79作者 :Java3y先从 MySQL 的基本存储结构说起MySQL的基本存储结构是页(记录都存在页里边):各个数据页可以组成一个双向链表每个数据页中的记录又可以组成一个单向链表每个数据页都会为存储在它里边儿的记录生成一个页目录,在...翻译 2019-11-03 21:25:35 · 114 阅读 · 0 评论 -
事务隔离级别(图文详解)
事务隔离级别(图文详解)什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么...翻译 2019-10-15 14:27:23 · 120 阅读 · 0 评论 -
MySQL多表查询和事务
内连接查询–隐式内连接SELECT * FROM emp,dept WHERE emp.`dept_id` = dept.`id`;内连接查询–显式内连接SELECT * FROM emp INNER JOIN dept ON emp.`dept_id` = dept.`id`; SELECT * FROM emp JOIN dept ON emp.`dept_id` = dept.`i...原创 2019-06-29 22:03:19 · 209 阅读 · 0 评论 -
MySQL常用语句
DDL操作数据库、表1. 操作数据库:CRUD创建(Create)创建数据库:create database 数据库名称;创建数据库,判断不存在,再创建create database if not exists 数据库名称;创建数据库并指定字符集为gbkcreate dadabase 数据库名称 character set gbk;例如:创建数据库db4,判断是否存在,并...原创 2019-06-29 21:07:06 · 137 阅读 · 0 评论 -
JDBC连接池案例
连接池概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。C3P0:数据库连接池技术步骤导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar ,不要忘记导入数据库驱动ja...原创 2019-07-04 12:41:18 · 379 阅读 · 0 评论 -
mysql索引详解
1、什么是索引 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值...原创 2018-04-18 12:49:32 · 198 阅读 · 0 评论