![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
大仙带你飞
活到老,学到老!
展开
-
mysql的安装
前言上班第一天,在公司电脑搭建各种开发环境以及软件,mysql的安装是必不可少的,下面就讲解一下mysql的安装。正文一、下载MySQL首先,去数据库的官网http://www.mysql.com下载MySQL。点击进入后的首页如下:然后点击downloads,community,选择MySQL Community Server。如下图:滑到下面,找到Recomme...原创 2020-02-24 19:07:30 · 240 阅读 · 0 评论 -
mysql和pgsql的选择
前言如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库呢?在选择数据库时,你所做的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的。你希望一开始...原创 2020-02-22 10:28:10 · 1399 阅读 · 0 评论 -
如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他
01、前言Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。Emoji 是一种图形符号,能够很直观地反应出某种文字含义。它让我想起远古时代的象形文字。Emoji 其实是一个日语词(え...原创 2020-02-05 11:06:27 · 155 阅读 · 0 评论 -
写一手好SQL,你该从哪里入手?
有时候我们会遇到:在查询sql的时候,假如有100w条数据,会出现慢sql告警,这个时候你就应该到处sql日志来查找原因了。这里很有可能的主要原因就是没有命中索引和没有分页处理(原因有很多种,主要分析你的日志)。那接下来我们就得去优化sql了。如何优化呢?下面我们来谈谈有关的问题。一、从sql优化入手谈到sql性能优化,那我们就离不开谈到大数据量和并发数,MySQL没有限制单表的最大记录数,它...原创 2020-01-22 23:45:31 · 246 阅读 · 0 评论 -
MySQL 安装
所有平台的 MySQL 下载地址为:MySQL 下载。 挑选你需要的MySQL Community Server版本及对应的平台。注意:安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX 上安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL- MySQL...原创 2020-01-05 02:48:53 · 5876 阅读 · 0 评论 -
SQL 快速参考,了解一下
SQL 语句 语法 AND / OR SELECT column_name(s) FROM table_name WHERE condition AND|OR condition ALTER TABLE ALTER TABLE table_name ADD column_name datatype or ALTER TABLE tab...原创 2020-01-05 01:41:38 · 118 阅读 · 0 评论 -
MySQL中redo日志和undo日志,你知道吗?
redo日志磁盘的随机IO和顺序IO随机IO即IO操作的地址是随机的不连续的,顺序IO是操作的磁盘地址是连续的Buffer Pool缓冲池,也就是当读取一页数据进行一波操作后并不会立马就删除或者同步更新修改到磁盘中,而是保存在所谓的Buffer Pool中,下次用到时就不用重新读取了,因为读取磁盘的速度实在太慢太慢了。Buffer Pool的空间肯定是有限的,为了保存一直用到的数据,所以会...原创 2019-12-31 20:10:04 · 284 阅读 · 0 评论 -
事务的四种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工...原创 2019-12-30 23:38:52 · 1680 阅读 · 0 评论 -
给你一张百万级数据的表,如何做到查询优化?
1.两种查询引擎查询速度(myIsam 引擎)InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行。MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作有些不同,InnoDB类型的表用count(*)或者count(主键),加上w...原创 2019-12-30 22:55:24 · 3220 阅读 · 0 评论 -
数据库的几种索引
(1)按照索引列值的唯一性,索引可分为唯一索引和非唯一索引①非唯一索引:B树索引create index 索引名 on 表名(列名) tablespace 表空间名;②唯一索引:建立主键或者唯一约束时会自动在对应的列上建立唯一索引(2)索引列的个数:单列索引和复合索引(3)按照索引列的物理组织方式①B树索引create index 索引名 on 表名(列名) tablespace 表...原创 2019-12-30 22:42:04 · 478 阅读 · 0 评论 -
[mysql]原理之auto_increment
引言MySQL中auto_increment字段估计大家都经常用到,特别是innodb引擎。我也经常用,只知道mysql可以保证这个字段在多进程操作时的原子性,具体原理又是什么,后来查阅了MySQL手册以及相关资料,了解了个大概。本文只探究了mysql5.5中innodb引擎auto_increment的问题。定义使用auto_increment的字段可能生成唯一的标识。如何使...原创 2019-12-30 22:17:56 · 730 阅读 · 0 评论 -
B+树总结
B+树特征B+ 树是一种树数据结构,是一个n叉树,每个节点通常有多个孩子,一颗B+树包含根节点、内部节点和叶子节点。B+ 树通常用于数据库和操作系统的文件系统中。 B+ 树的特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。 B+ 树元素自底向上插入。一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都至少包含ceil(m / 2)个孩子,...原创 2019-12-30 21:29:22 · 471 阅读 · 0 评论 -
INNODB索引实现原理
一 序本篇继续整理Innodb索引实现原理。二 B+树B+树属于索引的基础,不在详细介绍插入删除过程。只介绍特点。1 搜索二叉树:每个节点有两个子节点,数据量的增大必然导致高度的快速增加,显然这个不适合作为大量数据存储的基础结构。2 B树(m阶):一棵m阶B树是一棵平衡的m路搜索树。每个节点之多拥有m棵子树;根结点至少拥有两颗子树(存在子树的情况下);除了根结点以外...原创 2019-12-30 19:27:03 · 1450 阅读 · 0 评论 -
事务的ACID特性
什么是ACIDACID是衡量事务的四个特性:原子性(Atomicity,或称不可分割性) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability)原子性:原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的 语句也必须回滚,数据库退回到事务前的状态。实现原理:undo lo...原创 2019-12-30 19:16:14 · 402 阅读 · 0 评论 -
mysql数据库锁有哪些
MySQL数据库中的锁有共享锁,排他锁,行锁,表级锁,行级锁以及页面锁。1、共享锁(Shared Lock,也叫S锁)共享锁(S)表示对数据进行读操作。因此多个事务可以同时为一个对象加共享锁。产生共享锁的sql语句: 1 select * from ad_plan lock in share mode; 2、排他锁(Exclu...原创 2019-12-30 18:25:23 · 997 阅读 · 0 评论