随笔分类 -  Mysql数据库

摘要:今天来说一个Java多机部署下定时任务的处理方案。 需求: 有两台服务器同时部署了同一套代码, 代码中写有spring自带的定时任务,但是每次执行定时任务时只需要一台机器去执行。 当拿到这个需求时我脑子中立马出现了两个简单的解决方案: 利用ip进行判断, 两台机器ip肯定不一样, 指定某一台机器的i 阅读全文
posted @ 2021-06-17 11:11 K____K 阅读(384) 评论(0) 推荐(1) 编辑
摘要:MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@’%’grant insert on t 阅读全文
posted @ 2021-05-14 14:11 K____K 阅读(955) 评论(0) 推荐(0) 编辑
摘要:-- 根据表名 查询 表的列,备注,类型等。SELECT Column_Name AS columnName, COLUMN_COMMENT AS columnComment, upper(data_type) AS colTypeFROM information_schema. COLUMNSWH 阅读全文
posted @ 2020-12-08 11:51 K____K 阅读(189) 评论(0) 推荐(0) 编辑
摘要:在MYSQL的RR隔离级别下, MYSQL也解决了幻读的问题。 主要是依靠两个特性解决的, 一个是MVCC(一致性快照) 一个是间隙锁。 MVCC如何解决幻读 begin select count(*) from table where id >10 ...... 一系列的其他操作 ...... s 阅读全文
posted @ 2020-09-27 14:53 K____K 阅读(2291) 评论(1) 推荐(4) 编辑
摘要:什么是索引? 一个索引是存储的表中一个特定列的值数据结构(最常见的是B-Tree)。索引是在表的列上创建。所以,要记住的关键点是索引包含一个表中列的值,并且这些值存储在一个数据结构中。请记住记住这一点:索引是一种数据结构。 因此,首先你要明白的一点就是,索引它也是一个文件,它是要占据物理空间的。这个 阅读全文
posted @ 2020-09-15 19:53 K____K 阅读(141) 评论(0) 推荐(0) 编辑
摘要:什么是连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。 为什么要使用连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。 一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理 阅读全文
posted @ 2020-09-15 19:48 K____K 阅读(311) 评论(0) 推荐(0) 编辑
摘要:MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 InnoDB和MyISA 阅读全文
posted @ 2020-09-15 19:46 K____K 阅读(133) 评论(0) 推荐(0) 编辑
摘要:mysql 8.0.19 启动失败,失败提示信息:本地计算机上的mysql服务启动后停止。某些服务再未由其他服务或程序使用时将自动停止。 在网上百度查了很多,寻找到一种解决办法:查看msyql服务的日志,看具体问题出在哪儿。 1、定位问题,查看mysql服务的日志 查看日志命令: mysql-8.0 阅读全文
posted @ 2020-08-20 20:03 K____K 阅读(1886) 评论(0) 推荐(1) 编辑
摘要:下载压缩包 地址 https://dev.mysql.com/downloads/mysql/ 解压zip文件,创建 my.ini 文件 解压后目录: basedir=D:\mysql-8.0.13-winx64 数据目录: datadir=D:\mysql-8.0.13-winx64\data 创 阅读全文
posted @ 2020-08-13 22:36 K____K 阅读(193) 评论(0) 推荐(0) 编辑
摘要:目录结构: (1)锁机制概述 什么是锁,以及为什么使用锁和锁的运作? 锁定机制分类? 按封锁类型分类 按封锁的数据粒度分类 行级锁定 表级锁定 页级锁定 数据库事务机制。 什么叫事务?简称ACID。 事务引起的并发调度问题 理论上的事务的三级封锁协议 事务隔离级别 活锁与死锁的探究 活锁 死锁 (2 阅读全文
posted @ 2020-07-22 12:21 K____K 阅读(335) 评论(0) 推荐(0) 编辑
摘要:select @@autocommit; -- 查询自动提交 set autocommit=0; -- 关闭自动提交0 1开启 select @@tx_isolation; -- 查询隔离级别 set session transaction isolation level read committe 阅读全文
posted @ 2020-07-15 18:15 K____K 阅读(362) 评论(0) 推荐(0) 编辑
摘要:数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte 阅读全文
posted @ 2020-07-15 17:03 K____K 阅读(117) 评论(0) 推荐(0) 编辑
摘要:面试官:小伙子,给我说一下mysql 乐观锁和悲观锁吧 悲观锁介绍 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能 阅读全文
posted @ 2020-07-15 15:20 K____K 阅读(217) 评论(0) 推荐(0) 编辑
摘要:mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql: 报错 修改如下: 阅读全文
posted @ 2017-09-08 12:18 K____K 阅读(249) 评论(0) 推荐(0) 编辑
摘要:1)left join 是以左面为准 即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Condi 阅读全文
posted @ 2017-09-03 16:16 K____K 阅读(1560) 评论(0) 推荐(0) 编辑
摘要:1、游标的作用及属性 游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作;游标有下面这些属性: a、游标是只读的,也就是不能更新它; b、游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录; c、避免在已经打开游标的表上更新数据。 2、如何 阅读全文
posted @ 2017-08-24 17:09 K____K 阅读(284) 评论(0) 推荐(0) 编辑
摘要:【为什么要锁】 数据库是一个多用户使用的共享资源,比如一个用户表t_user,两个浏览器前面的人登录了同个一个账号,把电话号码改了。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性(脏读,不可重复读, 阅读全文
posted @ 2017-07-05 22:27 K____K 阅读(166) 评论(0) 推荐(0) 编辑
摘要:MySql优化的一般步骤: 1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show glo 阅读全文
posted @ 2017-07-04 14:49 K____K 阅读(168) 评论(0) 推荐(0) 编辑
摘要:1、WHERE字句的查询条件里有不等于号(WHERE column!=...),MYSQL将无法使用索引 2、类似地,如果WHERE字句的查询条件里使用了函数(如:WHERE DAY(column)=...),MYSQL将无法使用索引 3、在JOIN操作中(需要从多个数据表提取数据时),MYSQL只 阅读全文
posted @ 2017-07-04 14:37 K____K 阅读(649) 评论(0) 推荐(0) 编辑
摘要:首先,建立部门表和员工表: 部门表: [plain] view plain copy create table dept( id int unsigned primary key auto_increment, deptno mediumint unsigned not null default 0 阅读全文
posted @ 2017-07-04 14:22 K____K 阅读(527) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示