MySQL

Mysql原理 InnoDB中B+树索引使用注意事项

一、根页面万年不动 在之前的文章里,为了方便理解,都是先画存储用户记录的叶子节点,然后再画出存储目录项记录的内节点。 但实际上 B+ 树的行成过程是这样的: 每当为某个表创建一个 B+ 树索引,都会为这个索引创建一个根节点页面。最开始表里没数据,所以根节点...

SQL开发知识:MySQL讲解外连接语法 案例分析

前言 外连接可以分为左外连接和右外连接 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 左连接 左外连接又称...

MySQL开发知识:MySQL数据库之存储过程 procedure

前言: stored procedure 完成特定功能的SQL语句集,存储在数据库中,经过第一次编译之后再次调用不需要编译(效率较高) 1、存储过程与函数的区别 1.1、相同点 都是为了可重复地执行操作数据库的SQL语句集合 都是一次编译,多次执行 1.2...

MySQL生产库内存异常增高的排查及处理过程

定位具体SQL     近期频繁收到一个MySQL实例的内存使用率高的报警,今天我们花时间排查一下问题出在哪里。 修改performance_schema 因为公司生产环境使用的阿里云RDS,修改参数相对方便,per...

MySQL数据库开发:正则表达式(REGEXP)使用详解

前言 有时候使用MySQL进行数据库查询数据的时候,like查询存在局限性,这时候就可以使用MySQL中的正则表达式查询的方式。 正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较。 从文本文件中提取电话号码 查找...

SQL开发知识:MYSQL如何查看进程和kill进程

如何查看进程和kill进程 有时候我们在执行一条SQL语句时,或者更改表结构时,由于这张表的数据量巨大,往往会在执行操作后就会卡住…然后这张表就会被锁住..这时,我们可以杀掉这个进程. 这里有两种方法查看和杀掉进程 第一种 SHOW PROC...

SQL开发知识:mysql 生成连续日期及变量

1、生产连续日期 说明:主要作用于一些统计数据,来根据时间顺序进行显示;假如数据库数据有隔天数据,偏偏统计又需要每天的都显示,即便是0,那就要生成一个时间表,来使用; 查询数据库数据: SELECT         DATE_FORMAT( create_...

mysql 数据库乱码字符集 latin1 characters 转换为 UTF8方法

背景:目前正在进行业务重构,需要对使用MySQL的业务库表进行重新设计,在迁移时,遇到了中文字符乱码问题(源库表的默认编码是LATIN1,新库表的默认编码为UTF8),故重新学习了下MySQL编码和解码相关知识,并整理了在遭遇乱码时的一些常用技巧。 比如我...