mysql 实现行号的方法——如何获取当前记录所在行号

  • Post author:
  • Post category:mysql

MYSQL目前不支持行号功能,如果想按某字段进行排序,然后得到排序号,很麻烦,要想实现这种功能,网上的答案五花八门,经过几次实验,得出如下一条SQL文就能简单实现此功能,现共享一下。 表 a: UID Money 2 444 1 222 3 555 4 6666 想要以Money排序取得排行号:SQL文如下: Select UID,(@rowNum:=@rowNum+1) as rowNo Fro…

继续阅读 mysql 实现行号的方法——如何获取当前记录所在行号

MySQL运行时的可观测性

  • Post author:
  • Post category:mysql

1. 说在前面的话 2. 安装employees测试库 3. 观测SQL运行状态 3.1 观测SQL运行时的内存消耗 3.2 观测SQL运行时的其他开销 3.3 观测SQL运行进度 感知SQL运行时的状态 1. 说在前面的话 在MySQL里,一条SQL运行时产生多少磁盘I/O,占用多少内存,是否有创建临时表,这些指标如果都能观测到,有助于更快发现SQL瓶颈,扑灭潜在隐患。 从MySQL 5.7版本…

继续阅读 MySQL运行时的可观测性

45道mysql数据库题目_高级查询45道练习题(示例代码)

  • Post author:
  • Post category:mysql

course表 grade表 score表 student表 teacher表 1. 查询Student表中的所有记录的Sname、Ssex和Class列。 select sname,ssex,class from student 2.查询教师所有的单位即不重复的Depart列。 select distinct depart from teacher 3. 查询Student表的所有记录。 sel…

继续阅读 45道mysql数据库题目_高级查询45道练习题(示例代码)

MySQL事务实现与锁

  • Post author:
  • Post category:mysql

在讲MySQL的事务之前,我们需要明白什么是事务,为什么会用到事务。 事务:是指一组操作要么同时成功,要么同时失败,失败后数据内容恢复初始状态,成功后数据内容持久化。 为什么用到事务呢? 在项目研发中,基于对对象的抽象会产生不同的对象实体,这些实体映射到底层数据库表的时候会有多张表存在。一组业务操作可能需要对这多张表同时处理,为了保障这多张表数据同时成功或者同时失败,就需要借助数据库事务来保障。 …

继续阅读 MySQL事务实现与锁

macbook下启动mysql报错 . ERROR! The server quit without updating PID file

  • Post author:
  • Post category:mysql

今天在macbook下启动mysql的时候报错 如下 . ERROR! The server quit without updating PID file (/usr/local/var/mysql/ACA6061E.ipt.aol.com.pid). 解决方法: 1 找到错误日志文件的位置 执行以下命令 (我的机器上没有配置错误日志的的相关信息,默认生成的日志文件ACA6061E.ipt.aol…

继续阅读 macbook下启动mysql报错 . ERROR! The server quit without updating PID file

解压版MySQL安装教程

  • Post author:
  • Post category:mysql

1、下载 mysql 下载地址:https://www.mysql.com/cn/downloads/ 建议下载 zip 版本,绿色解压版本,安装卸载都比较简单 2.将下载的安装文件解压放到磁盘中,在 mysql 解压缩包根目录下创建 my.ini 文件(mysql 主配置文件)并创建 data 目录(用户初始化数据库文件目录) my.ini 文件内容如下 [mysqld] basedir=D:\…

继续阅读 解压版MySQL安装教程

mysql写入失败主键也会增加_数据插入失败引发的主键auto_increment问题

  • Post author:
  • Post category:mysql

昨天在调试一个业务代码中,无意间发现了一个问题。数据入库后的主键不是连续自增的,主键键值没过几秒就从两千多直接跳到了五千上下。这是为什么?瞬间引起我的注意。 先简单说明下环境。Mysql版本:5.6.23。为了防止某些数据重复,数据库中对某些字段设置了唯一索引,即unique key。经确认此表也只有一个业务程序在操作。那么,问题就定位到主键的auto_increment属性上了。 问题重现 下面…

继续阅读 mysql写入失败主键也会增加_数据插入失败引发的主键auto_increment问题

mysql 测试集_TPC-H测试集

  • Post author:
  • Post category:mysql

SQL15 create view revenue0 (supplier_no, total_revenue) as select l_suppkey, sum(l_extendedprice * (1 - l_discount)) from lineitem where l_shipdate >= date '1995-02-01' and l_shipdate < date '19…

继续阅读 mysql 测试集_TPC-H测试集

MySQL数据库——索引(B+树索引、Hash索引、聚簇索引、非聚簇索引、最左匹配规则)

  • Post author:
  • Post category:mysql

一、MySQL索引 索引:索引是帮助MySQL高效获取数据的排好序的数据结构 1.1 MySQL索引类型 从数据结构上区分为: B+树索引 Hash索引 B+树与B树 B树特点: 叶节点具有相同的深度,叶节点的指针为空 所有索引元素不重复 节点中的数据索引从左到右递增排列 非叶节点存储索引和对应的数据内容 B+树特点: 非叶节点不存储数据内容、只存储索引信息 叶子节点使用指针连接,提高区间访问的性…

继续阅读 MySQL数据库——索引(B+树索引、Hash索引、聚簇索引、非聚簇索引、最左匹配规则)

大数据开发->Scala程序:通过jdbc自动化读取mysql库源表并创建对应hive表,最后自动刷新元数据

  • Post author:
  • Post category:mysql

版本说明: Scala版本:2.12.10 Hive版本:2.3.3 Hadoop 版本:2.7.7 大数据开发工作中最近有个需求,需要编写Scala代码实现,具体需求描述如下: 编写代码通过jdbc的方式读取mysql数据库源表信息,并自动实现hive建表,并且自动刷新元数据。 分析:就是通过传参的方式,让代码自动读取参数,并且自动在hive上进行建表,且不用手动刷新元数据 代码实现步骤如下: …

继续阅读 大数据开发->Scala程序:通过jdbc自动化读取mysql库源表并创建对应hive表,最后自动刷新元数据