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系列
一_架构篇
1.1Mysql逻辑架构图1-1:Mysql服务器逻辑架构图最上层的服务并不是Mysql独有的,大多数基于网络的c/s的服务都有类似的架构。比如连接处理,授权认证,安全等第二层架构包括了大多数Mysql的核心功能,包括查询解析,分析,优化,缓存以及所有的内置函数,所有跨存储引擎的功能包括存储过程,触发器,视图等第三层包含了存储引擎,负责Mysql中数据的存储和提取,但不会去解析sql,只是简单响应
fall_
·
2020-08-07 22:02
Mysql
Mysql系列
课程--第五章 高级查询 表连接 子查询 case when
高级查询涉及到的数据请查看:
Mysql系列
课程–第三章建表插数据一.表连接1.内连接1.1等值内连接/李文辉是哪个班的/selects.s_name,c.c_namefromstudentsinnerjoinclasscons.c_no
极客_杨振
·
2020-08-06 13:59
mysql
阿里云如何打破Oracle迁移上云的壁垒
本文提出了Oracle到云数据库PPAS迁移的方案,这种迁移方案为什么比Oracle到
MySQL系列
的迁移容易推动呢?答案即将揭晓。数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践
weixin_33754065
·
2020-08-04 20:52
mysql系列
文章目录导航
mysql数据库相关基本术语和概念mysql数据库常用数据类型mysql一些使用技巧mysql常用基础操作语法(一)~~对库的操作【命令行模式】mysql常用基础操作语法(二)~~对表的增删改操作【命令行模式】mysql常用基础操作语法(三)~~对数据的增删改操作【命令行模式】mysql常用基础操作语法(四)–对数据的简单无条件查询及库和表查询【命令行模式】mysql常用基础操作语法(五)–对数据
涂宗勋
·
2020-08-04 01:05
mysql
Python与MySQL交互【精通
MySQL系列
四】
一、回顾事务与约束事务(DTL)begin;commit;rollback;事务的四个特性(ACID)A原子性C一致性I隔离性(Isolation)四个级别:读未提交(readuncommitted)、读已提交(readcommitted)、可重复读(repeatableread)串行化(serializable)查看当前会话session(连接)的隔离性:select@@tx_isolation
Python-Disen
·
2020-08-03 14:38
数据存储
Python实现技术
MySQL的事务特性与约束【精通
MySQL系列
三】
一、银行案例练习--backstore库名createdatabasebackstoredefaultcharactersetutf8;--打开库usebackstore;--创建back银行信息表createtableback(idintegerprimarykeyauto_increment,namevarchar(50)unique,addressvarchar(200)notnull)de
Python-Disen
·
2020-08-03 14:38
数据存储
mysql
数据库
linux
mysql系列
:centos7.6上安装mysql8.0
centos7.6上mysql8.0的安装安装mysql8.0.16版本安装包可以从mysql官网下载,也可以https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-8.0/这里下载删除原来的数据库卸载maridb[root@localhost~]#rpm-qa|grepmariadbmariadb-5.5.60-1.el7_5.x86
aochewu5931
·
2020-08-02 17:40
Mysql锁机制--索引失效导致行锁变表锁
Mysql系列
文章主页===============Tips:在阅读本文前,最好先阅读这篇(Mysql锁机制--行锁)文章~在上篇文章中,我们看到InnoDB默认的行锁可以使得操作不同行时不会产生相互影响
weixin_34297704
·
2020-08-02 16:04
【NiFi csv to
mysql系列
】一 csv to json
ApacheNifi文本格式转换csv->jsonAbstract:本文的主要目的是展示如何使用nifi1.2中的processor将csv格式的文件转换为json格式的文件。nifi中的convertRecordprocessor能够完成不同格式的文件之间的相互转换。涉及到的处理器以及功能GetFile:从指定的路径中读取文件UpdateAttribute:对flowfile的属性进行更新,添加
JokerRun
·
2020-07-31 21:38
MySql系列
之mysql查询执行过程(附Mysql架构图及实操解析)
一MySql架构图1.2执行步骤:1.客户端发送查询语句给服务器2服务器首先检查缓存中是否存在该查询,若存在,返回缓存中存在的结果不存在执行下一步3服务器进行sql解析语法检测和预处理再由优化器生成对应的执行计划4mysql的执行根据优化器生成的执行计划执行调用存储引擎的接口进行查询5服务器将查询结果返回客户端1.3执行流程二Mysql实操2.1.新建一个表DROPTABLEIFEXISTSUse
光影和弦 一抹春色
·
2020-07-29 23:39
mysql
为什么MySQL分库分表后总存储大小变大了?
【
MySQL系列
相关】1.聊一聊关于MySQL的count(*)1.背景在完成一个分表项目后,发现分表的数据迁移后,新库所需的存储容量远大于原本两张表的大小。在做了一番查询了解后,完成了优化。
阿丸笔记
·
2020-07-29 20:20
开发
MySQL
两文说透MySQL里的各种锁(上篇)
【
MySQL系列
相关】1.聊一聊关于MySQL的count(*)2.为什么MySQL分库分表后总存储大小变大了?0.前言MySQL按照加锁的范围,分为全局锁、表级锁、行级锁。
阿丸笔记
·
2020-07-29 20:24
开发
MySQL
如何在本地主机上设置MySQL数据库
在这个关于数据库的
MySQL系列
中,我将强调数据库的重要性,以及如何在实际场景中使用流行的数据库管理系统(DBMS)和PHP。
sky8g
·
2020-07-29 19:52
IT技术支持
magento
apache
centos7
mariadb
php
nginx
Linux系统下C开发MySQL数据库应用
hi.baidu.com/cassati/blog/item/9130ed2e174cc1341f3089c6.html一、开发环境的准备1、首先要安装好Linux,这里用的是Ubuntu8.042、安装
MySQL
forever0wind
·
2020-07-29 18:36
mysql
数据库
linux
c
character
collation
MySQL系列
(8)--InnoDB数据字典
什么是数据字典?用来存储元数据信息的表。比如表的描述、字段、对象、对象之间的关系。InnoDB中大多以系统表的形式保存。主要包括sys_tables,sys_columns,sys_indexs,sys_fieldssys_table存储表的信息,包括表面,ID,表空间号sys_columns存储表中列的信息,包括列名,列ID,列的序号,列的类型,长度等信息sys_index存储表的索引信息,包括
duanxiaobin_SA
·
2020-07-29 18:56
MySQL
Mysql系列
(一)—Mysql体系结构
通过上图可以看出mysql分为四层,分别为连接层、服务层、存储引擎层、存储层。连接层:连接池组件服务层:从左向右分别为:管理服务和工具组件、SQL接口组件、查询分析器组件、优化器组件、缓冲组件存储引擎层:插件式存储引擎存储层:硬盘、物理文件图中的NTFS/ext2/3/4等为其硬盘格式mysql数据库区别于其他数据库的一个最重要的特点就是插件式的表存储引擎。需要特别注意的是存储引擎是基于表的,而不
咸鱼还是要有梦想的
·
2020-07-29 05:36
mysql
Mysql系列
(四)—Mysql连接
连接mysql操作是一个连接进程和mysql数据库实例进行通信,本质上是进程通信。进程通信方式包含管道、命名管道、TCP/IP套接字、UNIX套接字。1.TCP/IP,一台服务器访问另一台服务器上的数据库实例如:mysql–h1.1.1.1–uroot–pps:在通过TCP/IP连接到MySQL实例时,MySQL会先检查一张权限视图,用来判断发起请求的客户端IP是否允许连接到MySQL实例。该视图
咸鱼还是要有梦想的
·
2020-07-29 05:36
mysql
Mysql系列
(三)—mysql存储引擎
mysql从5.5.8版本开始,Innodb存储引擎是默认的存储引擎,之前默认为MyISAMInnodb存储引擎支持事务行锁设计、支持外键,支持类似于oracle的非锁定读Innodb从4.1版本开始将每个表放到一个独立的idb文件中Innodb支持使用裸设备来建立其表空间Innodb使用多版本并发控制(MVCC)来提高并发性,并且实现了sql标准的4种隔离级别,默认为REPEATABLE。使用n
咸鱼还是要有梦想的
·
2020-07-29 05:36
mysql
Mysql系列
(二)—Mysql SQL执行顺序
一、手写SQL顺序selectfromjoinonwheregroupbyhavingorderbylimit二、Mysql执行顺序fromonjoinwheregroupbyhavingselectdistinctorderbylimit三、MySql执行顺序理解第一步:加载from子句的前两个表计算笛卡尔积,生成虚拟表vt1;第二步:筛选关联表符合on表达式的数据,保留主表,生成虚拟表vt2;
咸鱼还是要有梦想的
·
2020-07-29 05:05
mysql
MYSQL执行计划很难吗?
一前言本篇是MYSQL进阶第三篇,SQL调优的前置知识之一;学习本篇的基础是知识追寻者发布的
MYSQL系列
文章;《SQL-你真的了解什么SQL么?》
知识追寻者
·
2020-07-29 02:50
SQL
MySql系列
二:事务四大特性及隔离级别
目录数据库事务四大特性数据库事务的隔离级别数据库事务四大特性mysql事务四大特性(ACID):原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性(Atomicity)原子性指的就是MySQL中的包含事务的操作要么全部成功、要么全部失败回滚,因此事务的操作如果成功就必须要全部应用到数据库,如果操作失败则不能对数据库有
vawterchen
·
2020-07-28 22:36
mysql
索引法则--字符串不加单引号会导致索引失效
Mysql系列
文章主页===============1准备数据1.1建表DROPTABLEIFEXISTSstaff;CREATETABLEIFNOTEXISTSstaff(idINTPRIMARYKEYauto_increment
weixin_33923762
·
2020-07-28 18:57
数据库
java
MySQL 系列(四)主从复制、备份恢复方案生产环境实战
第一篇:
MySQL系列
(一)生产标准线上环境安装配置案例及棘手问题解决第二篇:
MySQL系列
(二)你不知道的数据库操作第三篇:
MySQL系列
(三)你不知道的视图、触发器、存储过程、函数、事务、语句第四篇
weixin_30519071
·
2020-07-28 16:48
【
MYSQL系列
--优化5】——Is Null 优化
MySQL可以对col_nameISNULL执行相同的优化,它可以用于col_name=constant_value。例如,MySQL可以使用索引和范围来使用ISNULL搜索NULL。例如:SELECT*FROMtbl_nameWHEREkey_colISNULL;SELECT*FROMtbl_nameWHEREkey_colNULL;SELECT*FROMtbl_nameWHEREkey_col
韩梦甜
·
2020-07-28 14:46
●
数据库
Web Service中操作MySQL数据库
WebService中操作MySQL数据库注:本文还是Flex+WebService+
MySQL系列
Blog中的一篇上一篇实现了在WebService中连接MySQL数据库,其实就是ASP.NET中连接
咋了啦
·
2020-07-28 01:49
ASP.NET
#
MySQL系列
- 创建高性能索引
索引的分类索引分为B-Tree索引、哈希索引、空间索引、全文索引、其他等索引。在MySQL中,最常用的是B-Tree索引(也就是我们常说的B+树索引,这里B-Tree索引只是一个分类)索引的优点索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I/O变成顺序I/O创建高性能索引下面根据不同的情况来说明,如何创建合适并且高性能的索引来提高索引效率。独立的列如果查询中
柳经年
·
2020-07-28 01:32
数据库
MySQL
索引
索引法则--不等于会导致索引失效
Mysql系列
文章主页===============1准备数据1.1建表DROPTABLEIFEXISTSstaff;CREATETABLEIFNOTEXISTSstaff(idINTPRIMARYKEYauto_increment
weixin_34194087
·
2020-07-27 13:20
MySql系列
:MySQL 之 Explain 输出分析
MySQL之Explain输出分析前言今天博主将为大家分享
MySql系列
:
MySql系列
:MySQL之Explain输出分析,不喜勿喷,如有异议欢迎讨论!
陈永佳
·
2020-07-27 11:24
MySql系列
杂记随笔系列
【
MySQL系列
8】InnoDB中四种行格式分析及对varchar和char的限制
InnoDB表数据存储结构分析前言InnoDB表逻辑存储结构表空间段区页初始表空间大小疑问行REDUNDANT格式特性COMPACT格式特性DYNAMIC格式COMPRESSED格式指定表的行格式修改行格式注意事项InnoDB限制列的限制行的限制举例1举例2举例3总结前言上一篇介绍了InnoDB存储引擎的整体存储结构,这次我们就再来深入分析下InnoDB中的表以及数据到底是怎么存储的。本文基于My
双子孤狼
·
2020-07-27 10:44
MySQL
mysql
Innodb
行长度限制
varchar限制
char限制
【起】Redis 概述篇——带你走过 Redis 的前世今生
前言距离过年那会闲在家更新的
MySQL系列
已经过去一段时间了,这段时间一直在忙其他的,所以博客的更新也就搁置了,但是一直在想着要更新啥内容比较好,刚好朋友给了我一本Redis的书籍,我就打算看完结合官方的文档总结一下
6曦轩
·
2020-07-23 10:33
Redis
运维
redis
数据库
java
nosql
linux
狂神说MySQL03:DML语言
狂神说
MySQL系列
连载课程,通俗易懂,基于MySQL5.7.19版本,欢迎各位狂粉转发关注学习。禁止随意转载,转载记住贴出B站视频链接及公众号链接!
狂神说
·
2020-07-16 06:56
Mysql系列
(一):含逻辑处理的sql语句,如查询结果为null的转为0
将null转为0在Java程序中调用sql语句时,如果返回结果是null,是非常容易引发程序抛出空指针异常的。单字段结果由null转01、普通sql://返回结果:nullSELECTpriceFROMgoodsWHEREname='light';2、IFNULL包含单个字段://返回结果:0SELECTIFNULL(price,0)priceFROMgoodsWHEREname='light';
云深i不知处
·
2020-07-16 03:11
#
数据库
【
MySQL系列
6】详解一条查询select语句和一条更新update语句的执行流程
一条SQL语句的执行流程前言一条select语句的执行流程建立连接查询缓存解析器和预处理器词法解析和语法解析(Parser)预处理器(Preprocessor)查询优化器(QueryOptimizer)优化器可以做哪些优化优化器并不是万能的优化器如何得到查询计划存储引擎查询返回结果一条update语句的执行流程BufferPoolredologWrite-AheadLogging(WAL)redo
双子孤狼
·
2020-07-15 13:06
MySQL
数据库
mysql
redo
log
binlog
sql流程
【
MySQL系列
1】MySQL索引为何选择B+树
MySQL为何选择B+树存储索引声明什么是索引二分查找法(BinarySearch)二叉查找树(BST)二叉树的特点二叉树存在的问题平衡二叉树(AVLTree)平衡二叉树的特点MySQL为何不选择平衡二叉树索引需要存储什么AVL树用来存储索引存在什么问题多路平衡树(BalancedTree)B树的特点B树是如何查找数据的B+树B+树的特点B+树是如何查找数据的B+树相对于B树的改进点总结声明本文所
双子孤狼
·
2020-07-15 13:06
MySQL
mysql系列
(五)通过SQL语句更新和删除表中的数据
学习本章前可以先学习上一章内容:
mysql系列
(四)插入数据,或者向你的数据库依次导入两个sql脚本:student.sql和insert.sql1.更新数据更新数据使用UPDATE语句,可以更新表中特定的行
zhaojiaxing0216
·
2020-07-15 12:46
mysql
mysql极简入门教程
mysql系列
(四)异步复制、全同步复制与半同步复制
这里虽然说的是Mysql数据库,但对应其他数据库,原理没有什么差异。只是在具体实现和配置上不同。一、异步复制(Asynchronousreplication)1、逻辑上MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主
xihuanyuye
·
2020-07-15 10:10
持久化技术
索引法则--LIKE以%开头会导致索引失效进而转向全表扫描(使用覆盖索引解决)...
Mysql系列
文章主页===============1准备数据1.1建表DROPTABLEIFEXISTSstaff;CREATETABLEIFNOTEXISTSstaff(idINTPRIMARYKEYauto_increment
weixin_34081595
·
2020-07-15 05:26
Mysql系列
(十二)—— 索引下推优化
索引条件下推(ICP)是对MySQL使用索引从表中检索行的情况的优化。如果没有ICP,存储引擎会遍历索引以查找基表中的行,并将它们返回给MySQL服务器,该服务器会评估WHERE行的条件。启用ICP后,如果WHERE只使用索引中的列来评估部分条件,MySQL服务器会推送这部分内容。WHERE条件下到存储引擎。然后,存储引擎通过使用索引条目来评估推送的索引条件,并且仅当满足该条件时才从表中读取行。I
weixin_33978016
·
2020-07-15 04:31
Linux命令:
MySQL系列
之十二--MySQL备份与还原mysqldump(重要章节)
一、数据备份备份类型:热备份、温备份和冷备份热备份:读、写不受影响;温备份:仅可以执行读操作;冷备份:离线备份,读、写操作均中止;备份方式:物理备份和逻辑备份:物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强,导致物理备份可移植性能力不强;逻辑备份:将数据导出至文本文件中,速度慢、丢失浮点数精度;方便使用文本处理工具直接对其处理,可移植能力强;缺点:浮点数据可能会
weixin_33884611
·
2020-07-15 04:04
索引法则--尽量使用覆盖索引
Mysql系列
文章主页===============1准备数据1.1建表DROPTABLEIFEXISTSstaff;CREATETABLEIFNOTEXISTSstaff(idINTPRIMARYKEYauto_increment
weixin_33835103
·
2020-07-15 04:03
MySQL系列
教程(三)
mySQL集群(cluster)这一章,我根本不打算写,因为mySQL的官方Cluster方案基本上都是bullshit,尤其是它的官方集群方案,竟然都无人维护了,而且mySQL集群完全可以用眼下另一种方案去做替换,根本无需做成cluster。因此,在这一章为了不浪费读者的宝贵时间,我只会列出mySQL集群的几种比较方案,目前有一些第三方提供的mySQL集群方案还是不错的选择。MySQL的clus
weixin_30709635
·
2020-07-15 03:23
MySQL系列
:innodb源码分析之redo log恢复
在上一篇《innodb源码分析之重做日志结构》中我们知道redolog的基本结构和日志写入步骤,那么redolog是怎么进行数据恢复的呢?在什么时候进行redolog的日志推演呢?redolog的推演只有在数据库异常或者关闭后,数据库重新启动时会进行日志推演,将数据库状态恢复到关闭前的状态。那么这个过程是怎么进行的呢?以下我们逐步来解析。1.recv_sys_t结构innodb在MySQL启动的时
zerok775
·
2020-07-15 01:10
innodb
innodb源码分析
狂神说MySQL07:权限及如何设计数据库
狂神说
MySQL系列
连载课程,通俗易懂,基于MySQL5.7.19版本,欢迎各位狂粉转发关注学习。禁止随意转载,转载记住贴出B站视频链接及公众号链接!
狂神说
·
2020-07-14 18:22
MYSQL执行计划很难吗?
一前言本篇是MYSQL进阶第三篇,SQL调优的前置知识之一;学习本篇的基础是知识追寻者发布的
MYSQL系列
文章;《SQL-你真的了解什么SQL么?》
知识追寻者
·
2020-07-14 13:00
MySQL系列
(14)--Redundant行记录格式
Redundant是MySQL5.0版本之前InnoDB的行记录存储方式,MySQL5.0支持Redundant是为了向前兼容性。Redundant行记录以如下方式存储:从上图可以看到,不同于Compact行记录格式,Redundant行格式的首部是一个字段长度偏移列表,同样是按照列的顺序逆序放置的。当列的长度小于255字节,用1字节表示;若大于255个字节,用2个字节表示。第二个部分为记录头信息
duanxiaobin_SA
·
2020-07-14 10:24
MySQL
MySQL系列
(13)--InnoDB行记录格式-compact
InnoDB行记录格式MySQL中存储有3种:1)server层格式:与存储引擎无关,Binlog存储常用的一种2)索引元组格式:InnoDB存取过程记录的中间状态,是InnoDB在内存中存储的格式3物理存储格式:记录在物理页面中的存储格式,即compact格式,与索引元组格式一一对应。物理存储格式InnoDB存储引擎和大多数数据库一样(如Oracle和MicrosoftSQLServer数据库)
duanxiaobin_SA
·
2020-07-14 10:24
MySQL
【
MySQL系列
7】InnoDB引擎存储结构及InnoDB特性Change Buffer和Double Writer分析
深入分析InnoDB引擎的内存和磁盘存储结构前言InnoDB总体结构内存结构BufferPoolChangeBuffer为什么ChangeBuffer只能针对非聚集非唯一索引ChangeBuffer什么时候会mergeAdaptiveHashIndexLogBufferLogBuffer什么时候写入redolog磁盘结构TablespaceSystemTablespaceInnoDBDataDic
双子孤狼
·
2020-07-14 03:18
MySQL
mysql
InnoDB
Change
Buffer
Double
Writer
存储引擎
【
MySQL系列
3】MySQL执行计划EXPLAIN详细说明和举例,史上最全,先收藏了,用的时候就再也不用到处查资料了
explain执行计划分析前言初识explain数据准备explain返回结果说明idselect_typetabletypesystem类型const类型eq_refreffulltextref_or_nullindex_mergeunique_subqueryindex_subqueryrangeindexALLNULLExtraUsingfilesortUsingindexUsinginde
双子孤狼
·
2020-07-14 03:45
MySQL
【
MySQL系列
2】深入分析MySQL索引的存储结构和优化方案,看完这篇再也不怕面试官问索引了
InnoDB和MyISAM中索引存储的区别前言存储引擎介绍MyISAM引擎InnoDB引擎MyISAM索引结构InnoDB索引结构聚集索引非聚集索引回表覆盖索引MySQL对索引的优化IndexConditionPushdown(ICP)Multi-RangeRead(MRR)MRR的工作方式INDEXMERGE索引的种类B+树索引的类型及使用普通索引唯一索引前缀索引多列联合索引全文索引全文索引不得
双子孤狼
·
2020-07-14 03:15
MySQL
mysql系列
(七)SQL语句之使用正则表达式进行搜索
一、什么是正则表达式正则表达式是用正则表达式语言来建立,用来匹配文本的特殊的串(字符集合)。二、使用mysql正则表达式mysql用WHERE子句对正则表达式提供了初步的支持,允许你用正则表达式过滤SELECT检索出来的数据,使用正则表达式需要用REGEXP关键字。2.1基本字符匹配检索column1_name包含文本1000的所有行SELECTcolumn1_name,column2_nameF
zhaojiaxing0216
·
2020-07-14 00:17
mysql
mysql极简入门教程
mysql
sql
关系型数据库
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他