rt,在查询时候需要查出字段为空或者为某个特定值的数据,但是又不想使用or去组合。使用函数IFNULL, IFNULL(ca.is_on_sale,'1') IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。 ...
分类:
数据库 时间:
2020-05-09 14:21:15
阅读次数:
292
一、确定varchar长度设定对文件存储大小的影响mysql8.17版本中,经过本人测定。varchar2(M)的存储大小,近似于(实际存储字符数)*1个字符的字节数(根据编码确定,utf=3,utf8mb4=4)。跟M的大小无关。M只是限定长度,但跟能不能建立索引也有关。二、可建立索引的varchar长度mysql>altertabletest4addcolumnfvarchar(768)
分类:
数据库 时间:
2020-05-09 14:20:34
阅读次数:
209
引言 大家在开发中,还有很多童鞋在写查询语句的时候,习惯写下面这种不规范sql select * from table 而不写成下面的这种规范方式 select col1,col2,...,coln from table 我也知道,这些童鞋是图方便,毕竟再敲一堆的列名,嫌麻烦!你们上班可以问问自己的 ...
分类:
数据库 时间:
2020-05-09 14:20:12
阅读次数:
72
引言 回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的 索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。 嗯,这么说其实也对。但是呢, ...
分类:
数据库 时间:
2020-05-09 14:18:39
阅读次数:
74
引言 其实这个话题是老生常谈,很多人在工作中确实也不会使用外键。包括在阿里的JAVA规范中也有下面这一条 **【强制】不得使用外键与级联,一切外键概念必须在应用层解决。 ** 但是呢,询问他们原因,大多是这么回答的 每次做DELETE 或者UPDATE都必须考虑外键约束,会导致开发的时候很痛苦,测试 ...
分类:
数据库 时间:
2020-05-09 14:14:13
阅读次数:
83
一、异步复制 在异步复制中,主库执行完操作后,写入binlog日志后,就返回客户端,这一动作就结束了,并不会验证从库有没有收到,完不完整,所以这样可能会造成数据的不一致。 说到底,复制过程中数据是否一致,主要取决于Binlog日志的安全性与完整性 在MySQL中,有sync_binlog=n这一参数 ...
分类:
数据库 时间:
2020-05-09 11:55:42
阅读次数:
189
一、 <sql><include> <sql>用于提取 SQL 语句, <include>用于引用 SQL 语句 1 <sql id="tb_user"> 2 id,user,passwd 3 </sql> 4 5 <select id="selIn" resultType="User" param ...
分类:
数据库 时间:
2020-05-09 10:43:57
阅读次数:
139
引言 照例,我们先来一个场景~ 面试官:"知道事务的四大特性么?"你:"懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)!"面试官:"你们是用mysql数据库吧,能简单说说innodb中怎么实现这四大特性的么 ...
分类:
数据库 时间:
2020-05-09 10:36:42
阅读次数:
81
【现象】使用SQLDeveloper连接oracle报错ORA-12514,TNS:listenerdoesnotcurrentlykonwofservicerequestinconnectdescription【解决方案】(1)在oracle数据库端中,查看listener.ora和tnsnames.ora(ORA文件)(2)分别打开listener.ora和tnsnames.ora文件,查看H
分类:
数据库 时间:
2020-05-09 10:27:31
阅读次数:
130
1.三级封锁协议 一级封锁协议 事务在修改数据时必须先加X锁,在事务结束之后释放X锁。 这样可以解决丢失修改的问题。因为不能有两个事务同时修改同一个数据,所以不会有修改被覆盖的问题。 二级封锁协议 在一级的基础上,要求读取数据A之前必须加上S锁,读取A之后立即释放S锁。 这样可以解决读脏数据的问题。 ...
分类:
数据库 时间:
2020-05-09 09:18:12
阅读次数:
105
1 SQL语言 DDL: create alter drop – 数据定义语言(DDL) DML: insert update delete– 数据操纵语言(DML) TCL: commit rollback savepoint– 事务控制语言(TCL) DQL: select– 数据查询语言(DQ ...
分类:
数据库 时间:
2020-05-09 09:14:41
阅读次数:
103
概述 在MySQL中,char、varchar和text类型的字段都可以用来存储字符类型的数据, char、varchar都可以指定最大的字符长度,但text不可以。 它们的存储方式和数据的检索方式也都不一样。 数据的检索效率是:char varchar text 具体说明: char: 存储定长数 ...
分类:
数据库 时间:
2020-05-09 01:28:28
阅读次数:
102
1,devos勒索病毒说明phobos勒索病毒家族的一款变种勒索病毒近期频繁出现,该病毒会将文件后缀篡改为dewar或者devos,该病毒非常狡猾,近期就有一个客户服务器上的Oracle数据库遇到了该病毒。加密文件如下:通过对底层存储数据的解析,发现该病毒有如下特点:会对服务器上后缀名为dbf、mdf、ibd的文件进行全加密。对其他类型的文件进行破坏,破坏规则为从文件头部开始清空256k,并且每间
分类:
数据库 时间:
2020-05-09 01:23:38
阅读次数:
786
使用方法,在select语句前加上explain就可以了: EXPLAIN SELECT surname,first_name form a,b WHERE a.id=b.id原文地址:https://www.cnblogs.com/pengyunjing/p/9197430.html ...
分类:
数据库 时间:
2020-05-09 01:16:45
阅读次数:
79
MySQL优化 1. 避免使用 select 你需要什么信息,就查询什么信息,查询的多了,查询的速度肯定就会慢 2. 当你只需要查询出一条数据的时候,要使用 limit 1 比如你要查询数据中是否有男生,只要查询一条含有男生的记录就行了,后面不需要再查了,使用Limit 1 可以在找到一条数据后停止 ...
分类:
数据库 时间:
2020-05-09 01:16:13
阅读次数:
73
误删除数据时,可以通过binlog日志文件恢复数据,需要提前开启binlog状态。 原文地址:https://www.cnblogs.com/YCcc/p/10825870.html 刷新binlog参数 -F -A --master-data ...
分类:
数据库 时间:
2020-05-09 01:03:35
阅读次数:
74
Oracle trace文件中的一段 PARSING IN CURSOR #140498482538928 len=156 dep=0 uid=0 oct=47 lid=0 tim=45795163585 hv=777087606 ad='207895c70' sqlid='ftqjy1wr52um ...
分类:
数据库 时间:
2020-05-09 00:56:06
阅读次数:
98