数据库
rlk512974883
这个作者很懒,什么都没留下…
展开
-
MySql查看锁信息
1.查看锁信息参数是否开启:show variables like '%innodb%' 查看innodb_status_output_locks 参数是否开启;2.查看锁信息:show engine innodb status\G原创 2022-02-22 15:36:54 · 1505 阅读 · 0 评论 -
监听binlog的实现方式---java
引入依赖:<dependency> <groupId>com.github.shyiko</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <version>0.21.0</version></dependency>配置连接:BinaryLogClient logClient = new Bina原创 2020-11-19 09:50:06 · 1142 阅读 · 0 评论 -
MySql 四大目录解释
原创 2020-03-08 22:32:57 · 153 阅读 · 0 评论 -
MySQL 查询大于“时间字段”15分钟、1小时、1天的数据
以下代码中times为时间字段,类型为datetime1.查询大于times十五分钟的数据//大于号后面都是获取times十五分钟后的时间select*from table where now() >SUBDATE(times,interval -15 minute);select*from table where now() > SUBDATE(times,interva...原创 2019-12-27 16:39:30 · 1825 阅读 · 0 评论 -
视图、索引、存储过程优缺点
1.视图(1).什么是视图?视图(View)作为一种数据库对象,为用户提供了一个可以检索数据表中的数据方式。用户通过视图来浏览数据表中感兴趣的部分或全部数据,而数据的物理存储位置仍然在表中。视图是一个虚拟表,并不代表任何物理数据,只是用来查看数据的窗口而已。视图并不是以一组数据的形式存储在数据库中,数据库中只存储视图的定义,而不存储视图对应的数据,这些数据仍存储在导出视图的基本表中。当基...转载 2018-11-05 10:54:44 · 167 阅读 · 0 评论 -
MySQL5.7中对JSON的支持
https://blog.csdn.net/wuzuodingfeng/article/details/53693209转载 2019-02-01 15:25:03 · 392 阅读 · 0 评论 -
mysql实现循环update配置
jdbc:mysql://ip....:3306/库名?allowMultiQueries=trueallowMultiQueries=true是决定mysql 是否可循环update关键。原创 2019-08-09 11:31:54 · 629 阅读 · 0 评论 -
数据库索引内部数据结构
一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常见的查询算法及数据结构...原创 2019-09-03 15:19:51 · 329 阅读 · 0 评论 -
MySql的隔离级别及实现原理
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一...原创 2019-09-28 10:05:38 · 1449 阅读 · 0 评论 -
Mysql面试概述
1.如何设计一个高并发的系统①数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化②使用缓存,尽量减少数据库IO③分布式数据库、分布式缓存④服务器的负载均衡2.锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序去获取资源等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出...原创 2019-09-28 11:39:32 · 103 阅读 · 0 评论 -
Mysql中的锁机制
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决My...原创 2019-09-28 18:51:22 · 108 阅读 · 0 评论 -
Mybatis的接口中可以添加注解,完成特定的操作
Mybatis的接口中可以添加注解,完成特定的操作,注解名字和映射文件的标签名保持一直,功能也与映射文件一样,可不用再定义映射文件。如:@Select(value="select * from XX")List<T> selectAll();...原创 2018-09-03 10:05:08 · 414 阅读 · 0 评论 -
source 命令导入数据文件
set names utf8 --------------------设置客户端编码source D:/ssss/xxxx/ddd.sql -----------------导入文件原创 2018-08-06 11:01:10 · 616 阅读 · 0 评论 -
Redis 、Memcache和Mybatis的一级缓存、二级缓存 简述
1、Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等;2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储;3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘;4、过期策略--memcache在set时就指定,例如set ...原创 2018-08-01 17:25:48 · 8465 阅读 · 0 评论 -
MYSQL GROUP BY 对多个字段进行分组
在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectionSubject Semester Attendee---------------------------------ITB001 1 JohnITB001 ...转载 2018-08-27 16:03:46 · 2000 阅读 · 0 评论 -
MySQL 的IFNULL()、ISNULL()和NULLIF()函数
实例在使用left join等联表查询时,常遇到某些字段为null,一般都在后台语言使用if (a==null) 判断做处理,其实MySQL本身也有一个IFNULL函数可以处理。同时我们也来说说ISNULL()和NULLIF()函数。分享一、IFNULL(expr1,expr2)用法 假如expr1不为NULL,则 IFNULL() 的返回值为expr1; 否则其返回值为 e...转载 2018-08-27 16:09:27 · 203 阅读 · 0 评论 -
union all和union的区别
UNION用的比较多union all是直接连接,取到得是所有值,记录可能有重复 union 是取唯一值,记录没有重复 1、UNION 的语法如下:[SQL 语句 1]UNION[SQL 语句 2]2、UNION ALL 的语法如下:[SQL 语句 1]UNION ALL[SQL 语句 2]效率:UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率...转载 2018-08-27 17:08:09 · 176 阅读 · 0 评论 -
mybatis在Mapper.xml文件中使用大于,小于时要用 > <
在使用条件查询时使用大于号 , 小于号时,要用 &gt;(>) &lt;(<)原创 2018-08-27 17:10:19 · 402 阅读 · 0 评论 -
sql 外键 on update cascade 和 on delete cascade 作用区别? 级联操作
这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:on update 和 on delete 后面可以跟的词语有四个no action , set null , set default ,cascadeno action 表示 不做任何操作,set...原创 2018-08-28 14:21:14 · 815 阅读 · 0 评论 -
sql 查询库中是否含有此表
SELECT table_name FROM information_schema.tables WHEREtable_schema = 库名' AND table_name = '表名'原创 2018-08-31 17:09:26 · 129 阅读 · 0 评论 -
sql 查询库中某表中所有字段及字段类型、属性等
SELECT column_name,column_type,IS_NULLABLE,column_key FROM information_schema.columns WHEREtable_schema= '库名' AND table_name = '表名'原创 2018-08-31 17:13:27 · 12266 阅读 · 2 评论 -
取指定时间段的数据--sql
SELECT *FROM whlc_employee_resumptionWHERE dataGenerationTime IN ( SELECT * FROM ( SELECT r.dataGenerationTime FROM whlc_employee_resumption r GROUP BY r.data...原创 2018-08-24 16:41:26 · 1958 阅读 · 0 评论 -
防止SQL注入的五种方法
一、SQL注入简介所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。 SQL注入是比较常见的网络攻击方...转载 2018-07-04 11:34:44 · 201 阅读 · 0 评论