- 博客(558)
- 收藏
- 关注
原创 数据库开发小知识普及八--如何读懂SQL执行计划
数据库开发小知识普及八--如何读懂SQL执行计划1.SQL执行计划的选定依据Oracle的执行计划的选择是有套路的。这里有一个重要的关键字:统计信息。有了这个统计信息,Oracle就可以高效快速的完成SQL的解析过程(判断出代价更低的执行计划)。2.什么是统计信息呢?举例:select * from t1,t2 where t1.id=t2.id and id=6;这个语句。从原理上来说,先访问小表,其成为驱动表,性能更高,因此如果我们知道t1和t2表谁更小,问题就解决了。表的大小是数据库从
2021-12-06 14:38:33 409
原创 数据库开发小知识普及七--如何读懂SQL执行计划
数据库开发小知识普及七--如何读懂SQL执行计划1.SQL执行计划是什么?一个SQL语句,例如:select * from t1,t2 where t1.id=t2.id and id=6;这样的语句,开发人员实际上只关心能否通过访问t1、t2两个表得到两个表相关联的数据,他们并没有指定该SQL如何执行,是先访问t1表再访问t2表呢,还是先访问t2表再访问t1表呢?对SQL来说,这两种访问方式就是两个不同的执行计划,而且必须选择一种访问路径。到底选择哪一种呢?答案很简单,那种执行开销更低,就意味
2021-11-15 19:43:58 483
原创 grep的时候Binary file matches **.log 怎么解决
操作 grep "xxx" a.log结果 Binary file a.log matches原因:grep认为a.log是二进制文件解决方法:grep -a "xxx" a.log可以看看grep -a参数的功能[appadmin@test3 ~/tmp]$ grep --help |grep '/-a'-a, --text equivalent to --binary-files=text即,让二进制文件等价于文本文件注:zgrep遇到同类问题时,解决方法是一样的...
2021-11-04 09:21:56 817
转载 配置Feign后在启动的时候报错PathVariable annotation was empty on param 1.
配置Feign后在启动的时候报错PathVariable annotation was empty on param 1._祈丨凮的博客-CSDN博客
2021-11-03 15:50:09 223
原创 数据库开发小知识普及六--索引的各种开销
数据库开发小知识普及六--索引的各种开销1.回表开销大家都知道索引存储索引列的值和rowid,通过rowid来定位回到表中获取其他字段值。其实这个回表动作的开销也很大。结论:索引查询要尽可能避免回表,如果不可避免,则需要关注聚合因子是否过大。聚合因子越小,回表的代价越低。2.更新开销索引本身有序。更新操作后数据变化了,需要维护索引的有序性,产生开销。当索引过多时对三种更新语句的影响:a.对insert语句的负面影响最大,只要有索引,插入就变慢,索引越多越慢。b.对delete语句来说
2021-11-03 10:56:05 839
原创 数据库开发小知识普及五--SQL什么情况下不走索引呢?
1.索引逻辑失效(1)用索引反而代价变高当应用索引检索数据,返回大量记录时,这时候用索引肯定有错,索引范围查询访问一般适合返回少量记录的情况,否则全表扫描或者全索引扫描就可以。(2)发生索引列的类型转换在表字段设计时,有一个非常重要的原则,什么类型的字段存什么类型的值,否则就会发生隐式类型转换。例如:Create table t_col_type(id varchar2(20));Select * from t_col_type where id=6;这种情况,id列会被to_n
2021-10-27 14:28:18 981
原创 数据库开发使用规范--SQL脚本规范
1.MySQL库中创建新表SQL,后面一定要带上新表赋查询权限的赋权语句,因为所有新建的库表qryuser用户默认无查询权限,需单独赋权。grant select on 库名.表名 to 'qryuser'@'%';2.当给生产表添加新字段时,注意不要加default默认值,原因是给现有表添加带默认值的字段,非常慢,存在影响生产运行的巨大风险。3.SQL注释要单独一行,不要加在SQL末尾,原因是容易报错。MySQL库注释用#加空格开头,Oracle库用--加空格开头。4.SQL脚本中禁止使用co
2021-10-20 16:58:35 819
转载 You have not concluded your merge (MERGE_HEAD exists). Exiting because of unfinished merge
【BUG解决】在git上pull时提示You have not concluded your merge. (MERGE_HEAD exists)_KOLO的博客-CSDN博客
2021-10-20 15:13:55 870
转载 java线程异步调用(异步线程池)
Spring @Async异步调用(异步线程池)_wudiyong22的专栏-CSDN博客_spring 异步线程
2021-10-19 19:20:26 291
原创 数据库开发小知识普及四:
数据库开发小知识普及四:1.组合索引高效设计要领(1)适当的场合能避免回表如果查询的字段恰好都在组合索引中,实现了索引覆盖,即可避免回表操作,增快查询效率。(2)组合列返回越少越高效在a字段上查询返回的记录比较多,在b字段上查询返回的字段也比较多,如果a和b字段同时查询,返回的记录比较少,那就适合建联合索引了。注意:过多的字段建联合索引往往是不可取的,因为这样索引也必然过大,不仅影响了定位数据,更严重影响了更新性能,一般不宜超过3个字段组合。(3)组合两列谁在前更合适a.在等值查
2021-10-13 17:59:18 62
转载 mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别_marco的博客-CSDN博客_varchar100可以存多少汉字
2021-10-09 19:00:57 808
原创 数据库开发小知识普及三:
数据库开发小知识普及三:1.Oracle BTREE索引的结构Oracle BTREE索引的结构是由Root(根块)、Branch(茎块)和Leaf(叶子块)三部分组成的。其中,Leaf(叶子块)主要存储了key column value(索引列具体值),以及能具体定位到数据块所在位置的rowid。Root(根块)和Branch(茎块)存储的是子节点的位置信息。如图所示,BTREE索引结构的三大重要特点:(1)索引的高度较低(2)索引存储列值(3)索引本身有序2.索引回.
2021-09-29 18:20:54 124
原创 数据库开发小知识普及二
数据库开发小知识普及二:1.索引小知识(1)在平时使用索引时,要注意索引不能存储空值的特点。(2)当执行count()类型的sql时,如果表中有主键或者非空字段的索引,是能够走索引的。如果所有的索引列都没有指定非空,count()无法使用索引。(3)对某列进行sum/AVG等聚合sql,如果sum或者avg的列指定了非空,并且有索引,也是能够使用索引的。如果列允许为空,用不到索引。(4)当执行max/min这种sql时,无论列是否为空,有索引的话,都可以用到索引。(5)注意传入变量的
2021-09-23 16:36:28 91
原创 数据库开发小知识普及一
数据库开发小知识普及一:1.表设计方面:(1)Oracle表记录在5000w以上的大表,建议使用分区表。分区表的重要特性:高效的分区消除,高效的数据清理,高效的分区转移。(2)使用分区表时,在sql的编写上注意尽量多的使用分区键,才能起到分区消除的效果。(3)分区表的索引分为全局索引和局部索引,使用局部索引注意使用场景,不然走索引反而效率低。(4)注意当清理分区数据之后,小心全局索引失效。(5)推荐大家一种表--全局临时表,它的特点:a.高效删除记录,基于会话的全局临时表,ses
2021-09-15 18:41:10 154
转载 RequestParam.value() was empty on parameter 0
https://blog.csdn.net/jslong66/article/details/112261052
2021-08-23 15:49:00 440
转载 mysql delete 删除语句报1064错误
https://blog.csdn.net/wxzxmq/article/details/106855214?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.control&spm=1001.2101.3001.4242
2021-07-23 20:41:48 870
转载 IDEA 设置控制台日志保存到指定目录
https://blog.csdn.net/u012477144/article/details/108256696
2021-06-16 21:29:37 5512
转载 Invalid bound statement (not found)出现原因和解决方法
https://blog.csdn.net/weixin_44695793/article/details/107752054?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
2021-06-15 18:33:06 920
转载 mysql中 signed 与 unsigned 详解
https://blog.csdn.net/qq_45445841/article/details/104002092
2021-06-03 15:47:07 447
转载 mysql varchar类型转换int类型
https://blog.csdn.net/qq355667166/article/details/5897778?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogComm
2021-06-03 15:45:26 240
转载 Navicat 查询结果无法修改
https://blog.csdn.net/mcskyding/article/details/51198651?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu
2021-05-25 19:19:50 409
转载 【JAVA】unicode为12288字符
https://blog.csdn.net/zfpigpig/article/details/8186470
2021-05-12 12:13:14 276
转载 ping, telnet, tcping 命令使用及对比
https://blog.csdn.net/kikajack/article/details/79917851?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.vipsorttest&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCo
2021-05-10 11:49:24 262
原创 Linux里的Tomcat日志catalina.out
Tomcat是一个由一系列可配置的组件构成的Web容器,而Catalina是Tomcat的servlet容器。Catalina 是Servlet 容器实现,包含了之前讲到的所有的容器组件,以及后续章节涉及到的安全、会话、集群、管理等Servlet 容器架构的各个方面。它通过松耦合的方式集成Coyote,以完成按照请求协议进行数据读写。同时,它还包括我们的启动入口、Shell程序等。参考:Tomcat核心原理学习总结:https://blog.csdn.net/weixin_44774463/arti
2021-05-08 17:15:51 324
转载 Lucene,ES和Solr详细介绍
Lucene介绍与使用:https://blog.csdn.net/weixin_42633131/article/details/82873731ElasticSearch(ES)和Solr的关系和区别:https://blog.csdn.net/yb546822612/article/details/103196486?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnP
2021-05-08 15:02:05 261
转载 Java文档注释用法+JavaDoc的使用详解
https://blog.csdn.net/lsy0903/article/details/89893934?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7
2021-05-07 22:50:59 104
原创 Linux查看日志内容特别多,打印在屏幕上不方便查看
cat /home/appadmin/springboot/8080/logs/aa-1.0.0.log | more这样就分页打印了,通过点击空格键翻页参考:Linux查看日志常用命令 https://www.cnblogs.com/kbkiss/p/7567725.html
2021-04-25 15:58:09 793
转载 8080、80、8443、443端口及对应http、https协议详解
https://blog.csdn.net/IT_TIfarmer/article/details/90113730?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&dist_request_id=1332041.22412.16193300830909955&depth_1-utm_source=distribute.pc_rele
2021-04-25 13:55:58 12348
转载 zipkin链路跟踪
https://www.jianshu.com/p/1ef5cd97ba2bhttps://blog.csdn.net/qq924862077/article/details/80285536
2021-04-25 10:20:07 108
转载 Spring Boot自动配置原理
https://morty.blog.csdn.net/article/details/83820511?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&dist_request_id=1332037.8460.16191445185531179&depth_1-utm_source=distribute.pc
2021-04-23 10:24:01 73
转载 查看Linux磁盘及内存占用情况
https://blog.csdn.net/u014311799/article/details/78775175?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-3.control&dist_request_id=1332023.8221.16189873421398201&depth_1-utm_source=distribute.pc_releva
2021-04-21 14:44:10 79
转载 JAVA基础(三元运算符)
https://blog.csdn.net/Cricket_7/article/details/90634789?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%
2021-04-15 16:34:26 100
转载 MySQL模糊查询(like)时区分大小写
https://blog.csdn.net/weixin_34295316/article/details/85912389?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
2021-04-15 10:29:24 467
转载 mybatis中传入多个参数的4个解决方法
https://blog.csdn.net/weixin_37891479/article/details/80525612?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachi
2021-03-30 16:43:05 141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人