E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mysql高级
阿里巴巴内部,
MySQL高级
调优笔记
最近小编在阿里P7大佬手里扒到这份
MySQL高级
调优笔记,竟然有80K+星,今天就拿出来分享给大家,本笔记主要讲解了MySQL中的视图/存储过程/触发器/索引等对象的使用、常见的SQL语
吃素的施子
·
2023-06-13 04:47
服务器
数据库
数据库
mysql
sql
触发器
【
MySQL高级
篇笔记-数据库的设计规范(中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、为什么要数据库设计二、范式1、范式简介2、范式都包括哪些3、键和相关属性的概念4、第一范式(1stNF)5、第二范式(2ndNF)6、第三范式(3rdNF)
蛋饼吧
·
2023-06-10 03:47
MySQL
笔记
设计规范
mysql
【
MySQL高级
篇笔记-事务基础知识(中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、数据库事务概述1、存储引擎支持情况2、基本概念3、事务的ACID特性1.原子性(atomicity)2.一致性(consistency)3.隔离型(isolation
蛋饼吧
·
2023-06-10 03:47
MySQL
mysql
笔记
数据库
【
MySQL高级
篇笔记-数据库其它调优策略(中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、数据库调优的措施1、调优的目标2、如何定位调优问题3、调优的维度和步骤二、优化MySQL服务器1、优化服务器硬件2、优化MySQL的参数三、优化数据库结构1
蛋饼吧
·
2023-06-10 03:15
MySQL
笔记
mysql
数据库
mysql高级
查询之多条件的过滤查询
一、什么是高级查询:①多条件的过滤查询简单说,即拼接sql语句,在sql查询语句之后使用:where条件1and/or条件2and/or条件3…②分页查询二、多条件过滤查询:1,WHERE1=1:是一个永远为true的条件【mysql安全注入漏洞】,通过1=1的条件,避免判断where后边应该接收那个字段【考虑到拼接的几个字段都为空】。StringBuildersql=newStringBuild
一 乐
·
2023-06-10 02:13
数据库
mysql
数据库
sql
mysql高级查询
多条件的过滤查询
MySQL高级
查询
目录1.聚合查询1.1COUNT函数1.2SUM函数1.3AVG函数1.4MAX函数1.5MIN函数1.6ifnull函数2.分组查询GROUPBY2.1分组条件查询HAVING2.2SQL查询关键字执行顺序3.联合查询(多表查询)3.1前置知识—笛卡尔积3.2内连接3.2.1内连接语法3.2.3内连接查询的“问题”3.3外连接3.3.1语法连接3.3.2联表查询中on和where的区别3.4自连
澄白易
·
2023-06-10 02:10
数据库
sql
dba
数据库
MySQL高级
数据操作
当前专栏:MySQL本文内容:深入理解
MySQL高级
数据操作。
Hhzzy99
·
2023-06-09 20:57
MySQL
mysql
数据库
MySQL高级
(进阶)SQL语句
#显示一个字段或者多个字段的所有内容SELECT“字段”FROM表名;#distinct对字段去重查询(最好只对单个字段进行去重)SELECTDISTINCT字段名FROM表名#where有条件查询SELECT“字段”FROM表名WHERE条件(例如:sales!=100);#andor查看多个条件SELECT“字段”FROM表名WHERE条件(例如:sales!=100)or/andsales5
R1chArd_TvT
·
2023-06-09 08:55
笔记
MySQL
数据库
sql
mysql
MySQL高级
SQL语句
创建两个表用于演示locationstore_infousekgc;createtablelocation(Regionchar(20),Store_Namechar(20));insertintolocationvalues('East','Boston');insertintolocationvalues('East','NewYork');insertintolocationvalues('
竹流清水
·
2023-06-08 22:58
sql
mysql
数据库
MySql学习1:安装
前言学习教程:黑马程序员MySQL数据库入门到精通,从mysql安装到
mysql高级
、mysql优化全囊括目前的打算是跟着教程学习基础部分,进阶和运维部分以后可能会学习。
无知的小菜鸡
·
2023-06-08 01:30
MySQL
mysql
学习
数据库
Mysql高级
语句
实验准备:第一张表:createtablelocation(Regionchar(20),Store_Namechar(20));insertintolocationvalues('East','Boston');insertintolocationvalues('East','NewYork');insertintolocationvalues('West','LosAngeles');inse
仙女爱硬拉
·
2023-06-07 22:36
mysql
数据库
java
【
MySQL高级
篇笔记-索引的数据结构 (中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、索引及其优缺点1、索引概述2、优点3、缺点二、InnoDB中索引的推演1、设计索引1.一个简单的索引设计方案2.InnoDB中的索引方案2、常见索引概念1.
蛋饼吧
·
2023-06-07 10:10
MySQL
笔记
mysql
【
MySQL高级
篇笔记-索引的创建与设计原则 (中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、索引的声明与使用1、索引的分类2、创建索引1.创建表的时候创建索引2.在已经存在的表上创建索引3、删除索引二、MySQL8.0索引新特性1、支持降序索引2、
蛋饼吧
·
2023-06-07 01:55
MySQL
笔记
mysql
数据库
【
MySQL高级
篇笔记-性能分析工具的使用 (中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、数据库服务器的优化步骤二、查看系统性能参数三、统计SQL的查询成本:last_query_cost四、定位执行慢的SQL:慢查询日志1、开启慢查询日志参数2
蛋饼吧
·
2023-06-07 01:55
MySQL
笔记
数据库
mysql
【
MySQL高级
篇笔记-InnoDB数据存储结构 (中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、数据库的存储结构:页1、磁盘与内存交互基本单位:页2、页结构概述3、页的大小4、页的上层结构二、页的内部结构1、分三个部分看2、从数据页角度看B+树如何查询三
蛋饼吧
·
2023-06-07 01:24
MySQL
mysql
笔记
数据库
【
MySQL高级
篇笔记-索引优化与查询优化(中) 】
此笔记为尚硅谷
MySQL高级
篇部分内容目录一、索引失效案例二、关联查询优化1、采用左外连接2、采用内连接3、join语句原理1.驱动表和被驱动表2.SimpleNested-LoopJoin(简单嵌套循环连接
蛋饼吧
·
2023-06-07 01:04
MySQL
笔记
mysql
性能优化
MySQL高级
第十三篇:MySQL事物日志(redo日志-undo日志执行流程)
MySQL高级
第十三篇:MySQL事物日志(redo日志-undo日志执行流程)一、概述二、redo日志1.为什么需要redo日志?
安东子丶
·
2023-04-20 22:23
MySQL高级
mysql
数据库
java
InnoDB
MySQL高级
第十一篇:数据库调优策略(定位-调优-结构)
MySQL高级
第十一篇:数据库调优策略(定位-调优-结构)一、数据库调优的目标二、调优时如何定位问题?
安东子丶
·
2023-04-20 22:22
MySQL高级
数据库
mysql
数据库优化
java
索引
MySQL高级
第十二篇:数据库事物概述和隔离级别
MySQL高级
第十二篇:数据库事物概述和隔离级别一、数据库事物概述1.SHOWENGINES查看存储引擎2.事物ACID特性原子性(atomiity)一致性(consistency):隔离性(isolation
安东子丶
·
2023-04-20 22:22
MySQL高级
数据库
mysql
java
sql
MySQL高级
第九篇:覆盖索引和索引条件下推等相关策略
MySQL高级
第九篇:覆盖索引和索引条件下推等相关策略一、覆盖索引1.什么是覆盖索引?
安东子丶
·
2023-04-20 22:52
MySQL高级
mysql
数据库
java
索引
InnoDB
MySQL高级
第十四篇:锁机制分类详解(表锁,行锁,页锁,悲观锁和乐观锁)
MySQL高级
第十四篇:锁机制分类详解(表锁,行锁,页锁,悲观锁和乐观锁)一、概述二、MySQL并发事物访问相同记录的几种情况?
安东子丶
·
2023-04-20 22:49
MySQL高级
mysql
数据库
java
索引
InnoDB
MySQL高级
相关
1.MySQL环境1.1.环境安装#查看Linux服务器上是否安装过MySQLrpm-qa|grep-imysql#查询出所有mysql依赖包#1、拉取镜像dockerpullmysql:5.7#2、创建实例并启动dockerrun-p3306:3306--namemysql\-v/root/mysql/log:/var/log/mysql\-v/root/mysql/data:/var/lib/
告别时光
·
2023-04-20 07:59
mysql
linux
数据库
MySQL高级
:(八)索引优化与查询优化
笔记来源:MySQL数据库教程天花板,mysql安装到
mysql高级
,强!硬!
程序员aDing
·
2023-04-19 18:58
数据库
mysql
数据库
sql
Mysql高级
部分系列(三)
1、索引优化与查询优化都有哪些维度可以进行数据库调优?简言之:索引失效、没有充分利用到索引――索引建立关联查询太多JOIN(设计缺陷或不得已的需求)——SQL优化服务器调优及各个参数设置(缓冲、线程数等)—―调整my.cnf数据过多――分库分表关于数据库调优的知识点非常分散。不同的DBMS,不同的公司,不同的职位,不同的项目遇到的问题都不尽相同。这里我们分为三个章节进行细致讲解。虽然SQL查询优化
后端技术那点事
·
2023-04-19 18:54
Mysql系列
面试系列
MySql索引失效
关联查询优化
覆盖索引
子查询优化
Mysql
MySQL高级
篇_第10章_索引优化与查询优化
都有哪些维度可以进行数据库调优?简言之:索引失效、没有充分利用到索引——索引建立关联查询太多JOIN(设计缺陷或不得已的需求)——SQL优化。服务器调优及各个参数设置(缓冲、线程数等)――调整my.cnf数据过多――分库分表关于数据库调优的知识点非常分散。不同的DBMS,不同的公司,不同的职位,不同的项目遇到的问题都不尽相同。这里我们分为三个章节进行细致讲解。虽然SQL查询优化的技术有很多,但是大
UntifA
·
2023-04-19 18:21
#
MySQL
mysql
数据库
Mysql高级
(一)
一、存储引擎(一)Mysql体系结构连接层:接收客户端连接,完成连接处理,以及认证授权的相关的安全方案。服务层:绝大部分的核心功能都在服务层,所有跨存储引擎的实现都在服务层,如SQL接口,并完成缓存查询,SQL的分析和优化。引擎层:存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同存储引擎索引结构不一样。存储层:存储数据库的相关数据,日志,索引,
脑瓜呆呆
·
2023-04-16 15:05
数据库
数据库
Mysql高级
学习笔记分享
索引:Index是帮助Mysql高效获取数据的数据结构索引是一种数据结构---排好序的快速查找数据结构、某种满足特定查找算法的数据结构、以某种方式指向数据两大功能:查找快、排好序目的在于提高查询效率,类比字典如果没有索引,那得从a找到zmysql用orderby来排序比如图书馆有一百本书,你通过图书管理员来找,因为他记得每一本书的位置,那么图书管理员就是索引可以叫这种索引叫BTreeB树索引为什么
隔江远岸
·
2023-04-15 11:10
数据结构
MySQL高级
篇第01章(Linux下MySQL的安装与使用)
CentOS环境的准备虚拟机的克隆mac地址主机名ip地址UUID查看是否安装过MySQL如果是用rpm安装,检查一下RPMPACKAGErpm-qa|grep-imysql#-i忽略大小写检查mysqlservice服务:systemctlstatusmysqld.service如果存在mysql-libs的旧版本包,显示如下:如果不存在mysql-lib的版本,显示如下:3.Linux系统卸载
李林楠
·
2023-04-15 03:00
MySQL
linux
mysql
服务器
第01章 Linux下MySQL的安装与使用【1.MySQL架构篇】【
MySQL高级
】
第01章Linux下MySQL的安装与使用前言推荐第01章Linux下MySQL的安装与使用1、安装前说明1.1Linux系统及工具的准备准备工作1.2查看是否安装过MySQL1.3MySQL的卸载2.MySQL的Linux版的安装2.1MySQL的4大版本2.2下载MySQL指定版本2.3CentOS7下检查MySQL依赖1.检查/tmp临时目录权限(必不可少)2.安装前,检查依赖2.4Cent
日星月云
·
2023-04-15 03:28
#
mysql高级
linux
mysql
架构
MySQL高级
部分( 二: MySQL架构、引擎、索引)
MySQL高级
二:MySQL架构、引擎、索引、事务MySQL架构MySQL的完整架构图各层介绍连接层服务层存储引擎层PluggableStorageEngine物理文件存储层MySQL引擎概述MyISAMInnoDB
lanleihhh
·
2023-04-10 13:17
数据库(mysql)
mysql
架构
数据库
MySQL数据库教程天花板,mysql安装到
mysql高级
,强|硬 宋红康版
MySQL数据库教程天花板,mysql安装到
mysql高级
,强|硬宋红康版(自用不可外传)文章目录MySQL数据库笔记第一部分MySQL基础篇第01章数据库概述1.为什么要使用数据库2.数据库与数据库管理系统
jerry-89
·
2023-04-09 17:14
MYSQL主从
mysql
数据库
MySQL高级
(归纳一)之MySQL架构整体
mysql高级
篇一文章目录
mysql高级
篇一MySQL架构整体说明1、mysql简介1.1、mysql的概述1.2、mysql大佬攻略14点2、安装mysql2.1、俩种安装位置2.2、下载安装(rpm
suqinyi
·
2023-04-08 17:48
数据库
mysql
mysql优化
mysql整体架构
mysql高级部分第一篇
MySQL高级
部分(一、 : 视图&存储过程&函数&触发器)
MySQL高级
一:视图&存储过程&函数&触发器视图概述使用视图的好处视图的语法示例代码存储过程概述存储过程定义存储过程的使用不带参数的存储过程带参数的存储过程流程控制语句ifelsemybaits调用存储过程函数函数使用语法设置函数可以没有参数函数使用实例无参函数有参函数触发器
lanleihhh
·
2023-04-08 17:45
数据库(mysql)
mysql
数据库
database
Mysql高级
部分系列(一)
1、Mysql逻辑架构剖析1.1、服务器处理客户端请求服务器进程对客户端进程发送的请求做了什么处理,才能产生最后的处理结果呢?这里以查询请求为例展示:更具体一些则是当一个客户端请求向mysql服务器发起请求的时候,会先与服务器建立TCP连接,经过三次握手建立连接成功后,MySQL服务器对TCP传输过来的账号密码做身份认证、权限获取,TCP连接收到请求后,从连接池中分配给一个线程专门与这个客户端的交
prefect_start
·
2023-04-08 17:08
面试
Mysql逻辑架构分析
存储引擎
【
Mysql高级
】【第十三章】【 事务基础知识】
事务基础知识1.数据库事务概述1.1存储引擎支持情况1.2基本概念1.3事务ACID特性1.4事务的状态2.如何使用事务2.1显式事务2.2隐式事务2.3隐式提交数据的情况2.4使用举例1:提交和回滚2.5使用举例2:测试不支持事务的engine2.6使用举例3:SAVEPOINT3.事务隔离级别3.1数据准备3.2数据并发问题1.脏写2.脏读3.不可重复读4.幻读不可重复读和幻读的区别3.3SQ
败给你的黑色幽默丶
·
2023-04-08 02:26
Mysql
mysql
【
MySQL高级
篇】 第16章_多版本并发控制
第16章_多版本并发控制1.什么是MVCCMVCC(MultiversionConcurrencyControl),多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁。MV
陌上人如玉এ
·
2023-04-08 02:22
MySQL
mysql
数据库
sql
【
MySQL高级
篇】第14章_MySQL事务日志
第14章_MySQL事务日志事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?事务的隔离性由锁机制实现。而事务的原子性、一致性和持久性由事务的redo日志和undo日志来保证。REDOLOG称为重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性。UNDOLOG称为回滚日志,回滚行记录到某个特定版本,用来保证事务的原子性、一致性。有的D
陌上人如玉এ
·
2023-04-08 02:21
MySQL
mysql
数据库
java
【
MySQL高级
篇】第15章_锁
第15章_锁1.概述在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致性,需要对并发操作进行控制,因此产生了锁。同时锁机制也为实现MySQL的各个隔离级别提供了保证。锁冲突也是影响数据库并发访问性能的一个重要因素。所以锁对数据库而言显得尤其重要,也更加复杂。2.MySQL并发事务访问相同记录并发事务访问相同记录的情况大致可以划分
陌上人如玉এ
·
2023-04-08 02:21
MySQL
mysql
数据库
java
mysql高级
篇学习笔记
目录前言1mysql安装及运行(linux环境)1.1安装前检查1.2MySQL卸载①**关闭mysql服务**②**查看当前mysql安装状况**③**卸载上述命令查询出的已安装程序**④**删除mysql相关文件**⑤**删除my.cnf**1.3安装①下载②安装、运行及登录1.4字符集问题1.5SQL书写规范(建议)1.6宽松模式和严格模式2数据目录2.1主要目录结构2.2查看默认数据库2.
赤脚的我
·
2023-04-08 02:20
MySQL
mysql
【
MySQL高级
篇】第13章_事务基础知识
第13章_事务基础知识1.数据库事务概述1.1存储引擎支持情况SHOWENGINES命令来查看当前MySQL支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。能看出在MySQL中,只有InnoDB是支持事务的。1.2基本概念事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多
陌上人如玉এ
·
2023-04-08 01:06
MySQL
mysql
数据库
java
三、MySQL 高级(DML 增删改)
三、
MySQL高级
(DML增删改)3.1DML数据操纵语言DML(DataManipulationLanguage)DML对数据库中表记录的执行操作插入(INSERT)插入单行数据插入多行数据将查询结果插入到新表更新
玄子Share
·
2023-04-08 00:46
MySQL
mysql
数据库
sql
Mysql高级
篇1
Mysql存储引擎MyISAM不支持事物,不支持外键,索引采用非聚集索引优势:访问速度快,对事物完整性没有要求以select和insert为主的应用基本上都可以使用这个存储引擎来创建表MyISAM的表在磁盘存储为3个文件:.frm(表的结构).MYD(存储数据).MYI(存储索引)InnoDB提供具有提交,回滚和崩溃恢复能力的事物安全,支持自增列,外键等索引采用聚集索引,索引和数据存储在同一个文件
LoveHoneyYou
·
2023-04-06 18:33
MySQL
mysql
数据库
sql
mysql高级
之存储引擎
文章目录查看分类InnoDB存储引擎MyISAM存储引擎InnoDB与MyISAM对比Archive引擎Blackhole引擎CSV引擎Memory引擎Federated引擎大公司专栏目录请点击查看查看mysql支持的存储引擎SHOWENGINES;查看当前默认的存储引擎SHOWVARIABLESLIKE'%storage_engine%';分类InnoDB存储引擎InnoDB是MySQL的默认事
youhebuke225
·
2023-04-06 04:09
SQL
Server
mysql
数据库
java
mysql高级
之索引
文章目录简介查询过程什么时候添加索引索引的分类单列索引组合索引使用创建索引删除索引查看索引例子参数说明索引失效使用like使用or复合索引索引列参与运算索引列使用函数专栏目录请点击简介索引就像一本书的目录,添加了索引数据库能根据索引很快查找到需要的内容数据库会自动添加id字段为索引,在mysql中,如果一个字段上有unique约束的话,也会自动创建索引在任何数据库中,任何一张表的任意一条记录,在实
youhebuke225
·
2023-04-06 04:08
SQL
Server
mysql
数据库
java
MySQL高级
——数据库优化(上)
文章目录一、MySQL的架构介绍MySQL简介概述高级MySQLMySQL安装MySQL逻辑架构介绍总体概览MySQL逻辑架构1.连接层2.服务层3.引擎层4.存储层MySQL存储引擎查看命令对比MyISAM和InnoDB阿里与淘宝二、索引优化分析性能问题常见通用的Join查询SQL执行顺序手写机读总结Join图内连接左连接左连接(不包括公共部分)右连接右连接(不包括公共部分)全连接全连接(不包括
小楊同学(angenin)
·
2023-04-05 18:02
MySQL
mysql
MySQL高级
篇_第15章_锁
1.概述锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。在开发过程中加锁是为了保证数据的一致性,这个思想在数据库领域中同样很重要。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外
UntifA
·
2023-04-04 13:55
#
MySQL
mysql
数据库
MySQL高级
篇_第17章_其它数据库日志
我们在讲解数据库事务时,讲过两种日志:重做日志、回滚日志。对于线上数据库应用系统,突然遭遇数据库宕机怎么办?在这种情况下,定位宕机的原因就非常关键。我们可以查看数据库的错误日志。因为日志中记录了数据库运行中的诊断信息,包括了错误、警告和注释等信息。比如:从日志中发现某个连接中的SQL操作发生了死循环,导致内存不足,被系统强行终止了。明确了原因,处理起来也就轻松了,系统很快就恢复了运行。除了发现错误
UntifA
·
2023-04-04 13:25
#
MySQL
数据库
mysql
mysql锁定某一行_
MySQL高级
学习之行锁
MySQL高级
学习之行锁1.概述行锁特点:偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
岳国强
·
2023-04-04 11:50
mysql锁定某一行
【
Mysql高级
】日志(下)系统故障,如何恢复数据?
文章目录前言一、二进制日志1,概述2,如何使用二进制日志2.1查看二进制日志2.2刷新二进制日志2.3用二进制日志恢复数据2.4删除二进制日志2.5恢复实例二、中继日志1,概述三,回滚日志1,概述2,回滚日志变量设置四,重做日志1、概述重做日志的作用2,重做日志变量含义总结前言上节课,咱们学习了通用查询日志、慢查询日志和错误日志,它们可以帮助我们快速定位系统问题。但实际上,日志也可以帮助我们找回由
小码王子
·
2023-04-04 11:07
Mysql
mysql
数据库
database
数据库高级视频学习
mysql高级
shk笔记:mysql笔记512-526码云笔记
mysql高级
mdmysql-高级github笔记mysql-md推荐mysql部分笔记-半旧
mysql高级
别人笔记------------
莫等闲!
·
2023-04-04 08:37
数据库
数据库
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他