深入理解MySQL索引底层数据结构
在日常工作中,我们会遇见一些慢SQL,在分析这些慢SQL时,我们通常会看下SQL的执行计划,验证SQL执行过程中有没有走索引。通常我们会调整一些查询条件,增加必要的索引,SQL执行效率就会提升几个数量级。我们有没有思考过,为什么加了索引就会能提高SQL的查询效率,为什么有时候加了索引SQL执行反而会没有变化,本文就从MySQL索引的底层数据结构和算法来进行详细分析。
一文带你搞懂如何优化慢SQL
最近通过SGM监控发现有两个SQL的执行时间占该任务总执行时间的90%,通过对该SQL进行分析和优化的过程中,又重新对SQL语句的执行顺序和SQL语句的执行计划进行了系统性的学习,整理的相关学习和总结如下;
Wesley13 Wesley13
3年前
MySQL备份与恢复(3)mysqldump备份多个库
一、mysqldump的工作原理、    利用mysqldump命令备份数据的过程,实际上就是把数据从mysql库以逻辑的sql语句的形式直接输出或生成备份的文件的过程    利用这个备份文件恢复的时候的原理?就是把备份的sql命令再执行一遍。二、备份多个库mysqlshowdatabases;
Stella981 Stella981
3年前
Spring data jpa 调用存储过程处理返回参数及结果集
一、环境 1.此随笔内容基于springboot整合的springdatajpa项目, 2.数据库为mysql5.7.9版本 二、内容1\.新建存储过程pro\_query\_objectBEGINRoutinebodygoeshere...a_theme_co
Wesley13 Wesley13
3年前
BATJ解决千万级别数据之MySQL 的 SQL 优化大总结
引用在数据库运维过程中,优化SQL是DBA团队的日常任务。例行SQL优化,不仅可以提高程序性能,还能减低线上故障的概率。目前常用的SQL优化方式包括但不限于:业务层优化、SQL逻辑优化、索引优化等。其中索引优化通常通过调整索引或新增索引从而达到SQL优化的目的。索引优化往往可以在短时间内产生非常巨大的效果。
Stella981 Stella981
3年前
MyBatis动态SQL(认真看看, 以后写SQL就爽多了)
作者:阿进的写字台cnblogs.com/homejim/p/9909657.html温馨提示:文中代码看不全可左右滑动MyBatis令人喜欢的一大特性就是动态SQL。在使用JDBC的过程中,根据条件进行SQL的拼接是很麻烦且很容易出错的。MyBatis动态SQL的出现,解决了这个麻烦。MyBatis通过OGNL来进
Wesley13 Wesley13
3年前
MySQL基础篇(04):存储过程和视图,用法和特性详解
本文源码:GitHub·点这里(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fcicadasmile%2Fmysqldatabase)||GitEE·点这里(https://www.oschina.net/action/GoToLink?url
Wesley13 Wesley13
3年前
MySQL Cluster7.2.4 集群配置
启动顺序:管理服务器存储节点SQL节点a、启动管理节点rmmysql/mysqlcluster/ndb_1_config.bin.1不是必须的,如果config.ini有改动则要加上ndb\_mgmdf/usr/local/mysql/clusterconf/config.inib、启动存储节点nd
Wesley13 Wesley13
3年前
MySQL 存储引擎(2)
首先我们带着下边三个问题来认识存储引擎存储引擎在MySQL中的作用是什么?MySQL都有哪些存储引擎SQL又与存储引擎有什么关系?存储引擎在MySQL中的作用是什么?顾名思义,存储引擎就是用于存储我们的数据的。在关系型数据库中我们一般将数据库存放在表中(Table)。我们可以把这个表理解成Excel电子表格
小万哥 小万哥
11个月前
选择适合您网站的 SQL 托管:MS SQL Server、Oracle、MySQL
SQL托管如果您希望您的网站能够存储和检索数据,您的Web服务器应该能够访问使用SQL语言的数据库系统。以下是一些常见的SQL托管选项:MSSQLServerMicrosoft的SQLServer是一个流行的数据库软件,适用于具有高流量的数据库驱动网站。它