
数据库
开着奥迪卖小猪
走在成为大牛的路上!
展开
-
数据库MySQL的应急处理
数据库CPU使用率过高通过监控面板确认数据库qps是否有突增,如果突增,则进行qps突增应急预案处理 查看数据库慢sql,如果存在大量慢sql,则启动慢sql应急预案处理qps突增应急预案查看数据库当前的大量的qps来自于哪里 通过sql定位到这些请求来自于哪个服务 能否定位到服务对应的接口,如果能则限流该接口,如果不能则限流整个应用。慢sql的应急预案查看数据库当前慢sql 通过慢sql定位到对应应用 能否定位到服务对应的接口,如果能则限流该接口,如果不能则限流整个应用。...原创 2021-04-11 21:23:16 · 1734 阅读 · 0 评论 -
布隆过滤器 bloom
布隆过滤器的应用:https://blog.youkuaiyun.com/kzadmxz/article/details/100640815 布隆过滤器是Burton Howard Bloom在1970年提出来的,一种空间效率极高的概率型算法和数据结构,主要用来判断一个元素是否在集合中存在。因为他是一个概率型的算法,所以会存在一定的误差,如果传入一个值去布隆过滤器中检索,可能会出现检...原创 2019-09-08 22:43:43 · 364 阅读 · 0 评论 -
缓存雪崩、缓存穿透、缓存击穿
一、缓存雪崩 当缓存大规模渗透在整个架构中以后,那么缓存本身的可用性将决定整个架构的稳定性。 缓存雪崩是指设置缓存时采用了相同的过期时间,导致缓存在某一个时刻同时失效,或者缓存服务器宕机宕机,导致缓存全面失效,请求全部转发到了DB层面,DB由于瞬间压力增大而导致崩溃。 缓存失效导致的雪崩效应对底层系统的冲击是很大的。解决方式: 1. 对缓存的访问,如果发现从缓存...原创 2019-09-08 22:20:08 · 636 阅读 · 0 评论 -
Redis持久化:RDB、AOF
目录一、RDB方式Redis会在以下几种情况下对数据进行快照:RDB优点RDB缺点二、AOF方式开启AOFAOF的实现AOF的重写原理AOF优点AOF缺点PS:小编另外一篇关于持久化快照的文章:https://blog.youkuaiyun.com/kzadmxz/article/details/75913259Redis两种持久化的方式: RD...原创 2019-09-06 12:17:39 · 681 阅读 · 0 评论 -
Redis存储结构、数据类型
存储结构: Redis的全称是remote dictionary server(远程字典服务器),它以字典结构存储数据(key-value),并允许其他应用通过TCP协议读写字典中的内容。 数据结构如下:数据类型:1、字符类型 String 字符串类型是redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。你可以用它...原创 2019-09-06 10:30:27 · 7653 阅读 · 0 评论 -
Redis为什么高效?应用场景是什么?性能瓶颈在哪里?
为什么高效: 1、完全基于内存,大多数请求都是内存操作,非常快速; 2、数据结构简单,操作简单; 3、采用单线程,避免了不必要的上下文切换和竞争条件,不存在多进程或者多线程的切换,不用考虑锁带来的性能消耗; 4、使用多路 I/O复用模型,非阻塞 IO应用场景: 缓存(数据查询、热点数据、商品数据、短连接、新闻内容等。(最多使用)...原创 2019-09-06 09:53:44 · 1305 阅读 · 0 评论 -
聊聊 “触发器 trigger” 引发的bug
1、生产bug这是一个A系统从B系统同步项目信息的job。2、排查后台报错:java.sql.SQLException: ORA-01795: maximum number of expressions in a list is 1000原因:in里面最多1000个值,如果in的括号里面超过了1000个值,就会报这个错误。经查,sqlMapping...原创 2019-07-30 22:41:47 · 1504 阅读 · 0 评论 -
Oracle查看用户的表
-- 查看当前用户的表:SELECT count(*) FROM user_tables; -- 查看当前用户下有多少张表SELECT * FROM user_tables; -- 查看当前用户下的表SELECT * FROM user_tab_comments; -- 查看当前用户下的表,注释等SELECT * FROM user_col_comment...原创 2019-05-08 15:46:32 · 17176 阅读 · 1 评论 -
Oracle序列sequence cache nocache、RAC
一、问题描述:新增了个表,上了生产环境之后,发现ID跳号且穿插,如图1所示。 而测试环境只是跳号,如图2所示。 图1 生产环境 图2 ...原创 2019-01-03 21:10:44 · 4357 阅读 · 0 评论 -
Column 'PROJECT_NAME' in field list is ambiguous
此问题出现在多表查询中,这个是由于参数'PROJECT_NAME' 存在多表中,没有声明是哪一个表的参数;解决方法:表名.参数原创 2018-05-31 11:14:43 · 7595 阅读 · 2 评论 -
redis.clients.jedis.exceptions.JedisClusterException & [ERR] Node 192.168.10.32:7001 is not emp
1:redis.clients.jedis.exceptions.JedisClusterException: CLUSTERDOWN The cluster is down\n\tat2: [ERR] Node 192.168.10.32:7001 is not empty. Either the node already knows other nodes (check with CLUS...原创 2017-07-23 16:12:02 · 8400 阅读 · 1 评论 -
内连接、外连接的区别?
内连接也称为自然连接。只有两个表相匹配的行才一能在结果集中出现。返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。由于内连接是从结果表中删除与其他连接表中没有匹配的所有行,所以内连接可能会造成信息的丢失。 内连接的语法如下:Select fieldlist from tablel [inner] join table2 on table1.column=table2.column原创 2017-06-30 15:02:55 · 522 阅读 · 0 评论 -
SQL优化 总结 精简
索引: 考虑在 where 及 order by 涉及的列上建立索引 经常同时存取多列,且每列都含有重复值可考虑建立组合索引,且查询越频繁的字段放前面 按需使用聚集与非聚集索引,聚集不适合频繁更新、适合范围查询( > , =,和 order by、group by ,注意复合索引的顺序,选择性高的建议放前面 不要在数据选择性不高的字段建立索引 索引控制在6个以内为好 大字段原创 2017-06-30 15:02:39 · 1024 阅读 · 0 评论 -
SQL注入攻击
SQL注入攻击 SQL注入式攻击就是攻击者把SQL命令插入到Web表单的域或页面请求的查询字符串中,欺骗服务器执行恶意的SQL命令。 在某些表单中,用户输入的内容直接用来构造懂态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。 由于SQL注入式攻击利用的是合法的SQL语句,使得这种攻击不能被防火墙检查出来,而且由于对任何基于SQL语言标准的数据库都适用原创 2017-06-30 15:01:56 · 440 阅读 · 0 评论 -
回滚 rollback
回滚 rollback 为了保证在应用程序、数据库或系统出现错误后,数据库能够被还原,以保证数据库的完整性,所以需要进行回滚。 回滚(rollback)就是在事务提交之前将数据库数据恢复到事务修改之前数据库数据状态。 回滚执行相反的操作,可以撤销错误的操作,从而保证数据的完整性。 例如,用户A给用户B转账,在数据库中就需要给A与B的账户信息进行修改(update)原创 2017-06-30 10:19:42 · 5663 阅读 · 0 评论 -
视图
视图 视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,不同于基本表。它是一个虚表,在数据库中,存放的只是视图的定义而已,不存放视图包含的数据项,这些项目仍然存放在原来的基本表结构中。 作用: 视图可以实现信息的隐藏(只显示某些列,隐藏其它列) 视图可以简化查询、提高安全性。 可以使用户能从多角度看待同一数据 视图提供了一定程度的原创 2017-06-23 21:50:50 · 318 阅读 · 0 评论 -
ERROR JDBCExceptionReporter:234 - Data truncation: Incorrect datetime value:
问题描述: 13:31:07,645 WARN JDBCExceptionReporter:233 - SQL Error: 0, SQLState: 22001 13:31:07,646 ERROR JDBCExceptionReporter:234 -Data truncation: Incorrect datetime value: '' for column '*原创 2017-06-20 15:33:56 · 4372 阅读 · 1 评论