mysql

mysql

  • select ... for update
    2020年07月05日

    select ... for update

    今天研究xxl-job看到其中用到了select...forupdate,这里查了别的帖子记录一下。一般直接使用select不会对数据进行加锁,forupdate作用便是对数据进行加锁,加锁的情况分为

    查看全文
  • MySQL information_schema 库中各个表的作用
    2020年05月28日

    MySQL information_schema 库中各个表的作用

    两种方式执行SHOWENGINE;命令查看information_schema库中的ENGINES表

    查看全文
  • MySQL 配置文件加载顺序
    2020年05月27日

    MySQL 配置文件加载顺序

    本文源码基于mysql5.5.62MySQL启动时会从上向下依次加载以下文件,相同的配置后加载的文件配置会覆盖先加载的文件的配置/etc/my.cnf/etc/mysql/my.cnf/usr/loc

    查看全文
  • MySQL 源码解析 --- 代码结构

    MySQL 源码解析 --- 代码结构

    MySQL目录结构|-project|-build:内含有各个平台、各种编译器下进行编译的脚本。如compile-pentium-debug表示在pentium架构上进行调试编译的脚本。|-clien

    查看全文
  • MySQL 源码解析 --- 如何在 Mac 下用 Clion 调试 MySQL 源码

    MySQL 源码解析 --- 如何在 Mac 下用 Clion 调试 MySQL 源码

    1编译安装MySQL这里选择的是5.5版本的源码,源码体积和编译速度比5.7的快太多,对于我们理解MySQL的原理没有太大的区别,所以这里选择了5.5#1.下载解压源码$>wgethttps:/

    查看全文
  • mysql information_schema 库 innodb_trx 表小实验
    2020年04月27日

    mysql information_schema 库 innodb_trx 表小实验

    该表中能看到正在执行的事务,通过下面的代码模拟一下这个场景先引入依赖<dependency><groupId>mysql</groupId><artifact

    查看全文
  • redo log 和 bin log 小记
    2020年04月24日

    redo log 和 bin log 小记

    1redolog与binlog的作用1.1redolog当我们直接将数据写入磁盘的时候,如果直接将数据写入磁盘中的数据树的话,那么需要经过查询插入的过程,这个过程很耗时间,所以这里引入了redolog

    查看全文
  • mysql 中的查询缓存
    2020年04月23日

    mysql 中的查询缓存

    sql语句执行的第一步便是去查询缓存中看看是否已经缓存了结果,如果缓存了结果则直接返回结果,缓存中以key-value的形式缓存了数据,key为查询的sql,value便是缓存的结果。但是对于一般的表

    查看全文
  • 数据库中 PK、UK、DF、CK、FK 的意思
    2020年04月13日

    数据库中 PK、UK、DF、CK、FK 的意思

    PK:主键:primarykeyUK:唯一约束:uniquekeyDF:约束默认:defaultforCK:检查约束:checkFK:主外键关系:foreignreferences

    查看全文
  • Explain 小记
    2020年01月29日

    Explain 小记

    explain工具的作用是用于返回sql的执行计划,帮助开发人员优化sql。以下是本文使用的数据表的建表语句DROPTABLEIFEXISTS`actor`;CREATETABLE`actor`(`i

    查看全文
  • SQL 优化小记
    2020年01月19日

    SQL 优化小记

    本篇文章使用的建表语句以及其创建数据的语句DROPTABLEIFEXISTSemployees;CREATETABLE`employees`(`id`INT(11)NOTNULLAUTO_INCREM

    查看全文
  • 事务的 ACDI 特性
    2020年01月17日

    事务的 ACDI 特性

    ACDI 分别是:原子性 (atomicity),一致性 (consistency),隔离性 (isolation),持久性 (durability)。原子性:指的是事务是一个不可分割的操作,要么全部

    查看全文
  • InnoDB 支持的索引分类
    2020年01月17日

    InnoDB 支持的索引分类

    1 从数据结构角度看1.1 B+Tree 索引B+Tree 的特点便是以树的形式组织数据,同时将所有数据均放到叶子结点,最后在叶子结点上构造有序链表,这种结构使得查询数据和区间扫表的性能非常高。1.2

    查看全文
  • 如何在 MySQL 中快速生成一张亿级数据量的表
    2020年01月16日

    如何在 MySQL 中快速生成一张亿级数据量的表

    本文使用的测试硬件是树莓派4B 4G 版本在网上找了一下,发现有两种方法,一种是弄一张内存表,用存储过程 向内存表中插入数据,然后再将数据写回数据表,实际测试效果并不理想。另一种比较靠谱,直接查询某

    查看全文
  • 使用 JDBC 连接数据库的样例代码
    2020年01月15日

    使用 JDBC 连接数据库的样例代码

    1pom中引入依赖<dependency><groupId>mysql</groupId><artifactId>mysql-connector-jav

    查看全文
  • 查看 mysql 表相关信息
    2020年01月13日

    查看 mysql 表相关信息

    -- \G 表示的意思是数据以列的方式显示-- 需要注意的是在 navicat 的命令行里面这样用会报错-- 通过以下语句查看表的相关信息-- 查看所有表的信息show table status \G

    查看全文
  • 删除数据库时报错的解决方案
    2019年11月24日

    删除数据库时报错的解决方案

    今天删除数据库的时候出现了一个诡异的报错,报错如下所示1010 - Error dropping database (can't rmdir './apolloportaldb', errno: 39

    查看全文
  • 启动和关闭 MySQL
    2019年11月04日

    启动和关闭 MySQL

    1 mysqldmysqld 这个可执行文件就代表着 MySQL 服务器程序,运行这个可执行文件就可以直接启动一个服务器进程。2 mysqld_safemysqld_safe 是一个启动脚本,它会间接

    查看全文
  • MySQL 中的数据类型
    2019年11月03日

    MySQL 中的数据类型

    1 串数据类型字符串数据类型必须括在引号内(通常为单引号,使用双引号也行)。数据类型说明CHAR1~255 个字符的定长串。它的长度必须在创建时指定,否则 MySQL 假定为 CHAR(1)VARCH

    查看全文
  • 改善 MySQL 性能的建议
    2019年11月03日

    改善 MySQL 性能的建议

    MySQL(与所有 DBMS 一样)具有特定的硬件建议。在学习和研究MySQL时,使用任何旧的计算机作为服务器都可以。但对用于生产的服务器来说,应该坚持遵循这些硬件建议。一般来说,关键的生产DBMS应

    查看全文
  • MySQL 中的用户和权限管理
    2019年11月02日

    MySQL 中的用户和权限管理

    1 用户管理MySql 用户账号存储在名为 mysql 的 MySQL 数据库中,一般不需要直接访问 mysql 数据库和表,通过相关命令即可完成操作。-- 选择 mysql 数据库USE mysql

    查看全文
  • MySQL 查看支持的字符集和校对顺序
    2019年11月02日

    MySQL 查看支持的字符集和校对顺序

    -- 展示 MySQL 支持的字符集SHOW CHARACTER SET;-- 展示 MySQL 支持的所有校对顺序SHOW COLLATION;

    查看全文
  • MySQL 事务管理
    2019年11月02日

    MySQL 事务管理

    1事务管理以下的语句是连接隔离的,每个连接都有自己的环境。--开始事务STARTTRANSACTION;--事务回滚ROLLBACK;--提交事务COMMIT;--设置保存点SAVEPOINT<

    查看全文
  • MySQL 存储过程的创建、执行和删除
    2019年11月01日

    MySQL 存储过程的创建、执行和删除

    对于现在大多数的互联网应用,数据库的瓶颈在于数据库的读写,所以需要数据库尽快完成读写操作,业务操作放到服务器上做。1 创建存储过程DELIMITER $$CREATE [DEFINER = {$use

    查看全文
  • MySQL 视图的创建和删除
    2019年11月01日

    MySQL 视图的创建和删除

    视图便是临时表,在每次查看视图的时候执行指定的 SQL 语句。1 视图的创建-- 创建视图CREATE VIEW <$view_name> AS <SELECT ...>;2

    查看全文
  • MySQL 创建表、修改表和删除表
    2019年10月31日

    MySQL 创建表、修改表和删除表

    1 创建表CREATE TABLE [IF NOT EXISTS] <table_name> ( <field_name> <data_type>[size]

    查看全文
  • MySQL UPDATE、DELETE 与 TRUNCATE 的使用
    2019年10月31日

    MySQL UPDATE、DELETE 与 TRUNCATE 的使用

    1UPDATE语句的使用注意:UPDATE语句的使用一定要小心,因为一不小心你可能就更新了表中的所有数据。#先看一下表结构mysql>SELECT*FROMprods;+----+-------

    查看全文
  • MySQL INSERT 与 REPLACE 的使用
    2019年10月31日

    MySQL INSERT 与 REPLACE 的使用

    1 INSERT 语句的使用1.1 插入单条数据# 查看表结构mysql> SELECT * FROM prods;+----+------------+| id | prod_name |+

    查看全文
  • MySQL 中的连接查询
    2019年10月30日

    MySQL 中的连接查询

    1 交叉连接:CROSS JOIN# 交叉连接使用这个数据表mysql> SELECT * FROM orders;+----+---------+| id | cust_id |+----+-

    查看全文
  • MySQL 中子查询的使用
    2019年10月30日

    MySQL 中子查询的使用

    1 测试用例使用的数据表# 客户表,存储客户的信息mysql> SELECT * FROM customers;+----+----------------------+------------

    查看全文
  • MySQL 中的聚集函数
    2019年10月29日

    MySQL 中的聚集函数

    1 MySQL 中的聚集函数函数说明AVG([DISTINCT or ALL] <field>)返回某列的平均值COUNT([DISTINCT or ALL] <field>)

    查看全文
  • MySQL 数值处理函数
    2019年10月29日

    MySQL 数值处理函数

    1 数值处理函数函数说明Abs(<number>)返回一个数的绝对值Exp(<number>)返回一个数的指数值,等同于 $$e^{[number]}$$Mod(<num

    查看全文
  • MySQL 日期和时间处理函数
    2019年10月28日

    MySQL 日期和时间处理函数

    1 日期和时间处理函数函数说明Date(<field>)返回日期时间的日期部分Time(<field>)返回一个日期时间的时间部分Year(<field>)返回一个

    查看全文
  • MySQL 控制以及查看状态的命令
    2019年10月28日

    MySQL 控制以及查看状态的命令

    1 一组 SHOW 命令# 显示数据库列表mysql> SHOW DATABASES;# 选择某一个数据库# 接下来输入的命令便是在该数据库中操作mysql> USE <databa

    查看全文
  • MySQL 文本处理函数
    2019年10月28日

    MySQL 文本处理函数

    1 文本处理函数函数说明Left(<field>, <length>)返回字符串左边的字符Right(<field>, <length>)返回字符串右边

    查看全文
  • MySQL SELECT 的使用
    2019年10月28日

    MySQL SELECT 的使用

    1 SELECT 命令浅析# 检索单列数据mysql> SELECT <field> FROM <table>;# 检索多列数据,列与列之间用 ',' 隔开即可# 注意:

    查看全文
  • MySQL 三大引擎
    2019年10月27日

    MySQL 三大引擎

    MySQL 常用的引擎有 InnoDB、MyISAM、Memory,默认是 InnoDB1 InnoDB这种引擎序列化在磁盘中,支持事务,支持行级锁,B+Tree 索引。拥有良好的 ACID 特性,适

    查看全文
  • 数据库事务小记
    2018年11月24日

    数据库事务小记

    1为什么会有数据库事务数据库在没有事务的情况下进行读写,可能出现脏读、不可重复读与幻读三种异常,而为了解决这三种异常,便引出了数据库事务,首先我们来看看三种异常发生的场景。1.1脏读在没有事务的情况下

    查看全文