Mysql之存储原理(1)

  • Post author:
  • Post category:mysql

首先我们知道,对于Mysql而言,数据是存储在文件中的,为了能够快速的定位我们想要的数据,我们就需要一种数据结构,就是索引。一般操作系统以4kb为一个数据页读取数据,而mysql是以16kb作为一个数据块,已经读取过的数据会放在缓存中,如果多次读取的数据在同一个数据块上,只需要一次磁盘IO就可以了,在mysql中我们用N叉树来代替二叉树的原因是因为在极端的条件下,二叉树会变成链表的结构,所以我们使…

继续阅读 Mysql之存储原理(1)

mysql 中的正则表达式

  • Post author:
  • Post category:mysql

参考原文:12.5.2 Regular Expressions 功能和操作 名称描述NOT REGEXPREGEXP的反义词REGEXP字符串是否匹配正则表达式, 这三个关键词是同一个意思REGEXP_LIKE()字符串是否匹配正则表达式RLIKE字符串是否匹配正则表达式REGEXP_INSTR()符合正则的子字符串的初始位置REGEXP_REPLACE()替换匹配正则的字符串REGEXP_SUB…

继续阅读 mysql 中的正则表达式

mysql 数据库登陆密码_MySQL数据库登录密码管理

  • Post author:
  • Post category:mysql

mysql数据库安装完成默认管理员的登录密码为空,因此可以无需输入密码直接登录数据库,这样是不安全的,以下文章简单介绍如何设置管理员登录数据库的密码和如何修改登录密码,以及忘记登录密码如何处理。 一、环境介绍 操作系统:CentOS 6.5 数据库版本:MySQL 5.5.32 主机名称:mysql-singleton 二、数据库密码管理 1、设置数据库初始密码[root@mysql-single…

继续阅读 mysql 数据库登陆密码_MySQL数据库登录密码管理

mysql积分表和业务表_mysql分库 分表

  • Post author:
  • Post category:mysql

原文链接:http://www.jianshu.com/p/89311703b320 传统的分库分表 传统的分库分表都是通过应用层逻辑实现的,对于数据库层面来说,都是普通的表和库。 分库 分库的原因 首先,在单台数据库服务器性能足够的情况下,分库对于数据库性能是没有影响的。在数据库存储上,database只起到一个namespace的作用。database中的表文件存储在一个以database名命…

继续阅读 mysql积分表和业务表_mysql分库 分表

Linux 安装 mysql 超详细教程 [图文详解] linux 卸载mysql

  • Post author:
  • Post category:linux

目录 一、linux mysql卸载  二、mysql安装 第一种方法  Yum安装 第二种方法(手动安装) 一、linux mysql卸载 1、查看是否安装过mySql rpm -qa | grep mysql 2、卸载,文件名为上个命令查出来的文件,每个都要执行下面命令 rpm -e 文件名 3、 如果执行失败,进行强制删除,执行下面命令 rpm -ev 文件名 --nodeps  每个文件都…

继续阅读 Linux 安装 mysql 超详细教程 [图文详解] linux 卸载mysql

MySQL索引-索引数据结构

  • Post author:
  • Post category:mysql

下图就是一种可能的二叉树的索引方式: 二叉树数据结构的弊端:当极端情况下,数据递增插入时,会一直向右插入,形成链表,查询效率会降低。 MySQL中常用的的索引数据结构有BTree索引(Myisam普通索引),B+Tree索引(Innodb普通索引),Hash索引(memory存储引擎)等等。   版权声明:本文为Leon_Jinhai_Sun原创文章,遵循 CC 4.0 BY-SA 版权协议,转载…

继续阅读 MySQL索引-索引数据结构

【MySQL笔记】正确的理解MySQL的MVCC及实现原理

  • Post author:
  • Post category:mysql

面试官:谈谈你对Mysql的MVCC的理解? 【MySQL笔记】正确的理解MySQL的MVCC及实现原理_长路漫漫的歇脚处-CSDN博客 版本链 trx_id这个id用来存储的每次对某条聚簇索引记录进行修改的时候的事务id。 roll_pointer每次对哪条聚簇索引记录有修改的时候,都会把老版本写入undo日志中。这个roll_pointer就是存了一个指针,它指向这条聚簇索引记录的上一个版本的…

继续阅读 【MySQL笔记】正确的理解MySQL的MVCC及实现原理

MySQL 查询指定分区数据

  • Post author:
  • Post category:mysql

  今天写一个数据迁移脚本,需要对表按分区查询,在执行select * from xxx partition (p_xxx)的时候报错。 mysql> select * from sjkk_gcjl partition (p_20150105) ; ERROR 1064 (42000): You have an error in your SQL syntax; check the manu…

继续阅读 MySQL 查询指定分区数据

flink写入mysql的两种方式

  • Post author:
  • Post category:mysql

方式一 通过JDBCOutputFormat 在flink中没有现成的用来写入MySQL的sink,但是flink提供了一个类,JDBCOutputFormat,通过这个类,如果你提供了jdbc的driver,则可以当做sink使用。 JDBCOutputFormat其实是flink的batch api,但也可以用来作为stream的api使用,社区也推荐通过这种方式来进行。 JDBCOutput…

继续阅读 flink写入mysql的两种方式

MySQL如何流式读取千万级大数据(数据分析)

  • Post author:
  • Post category:mysql

MySQL如何流式读取千万级大数据 我们先介绍下JDBCJDBC可以理解成一种规范JDBC的开发流程 在说流式读取之前,我们先思考下,平时我们在做在执行一个sql查询时,应用程序与数据库之间到底发生了什么?流式查询的流程代码实现普通的查询方法代码流式查询方法代码执行的测试结果与分析流式读取优势应用场景 随着系统的运作,业务数据的流入,我们系统中的信息也越来越多,在数据量达到百万甚至千万级以上时,我…

继续阅读 MySQL如何流式读取千万级大数据(数据分析)