- 博客(27)
- 资源 (1)
- 收藏
- 关注
转载 Springboot中Mybatis属性映射--开启驼峰命名
mybatis默认是属性名和数据库字段名一一对应的,即数据库表列:user_name实体类属性:user_name但是java中一般使用驼峰命名数据库表列:user_name实体类属性:userName在Springboot中,可以通过设置map-underscore-to-camel-case属性为true来开启驼峰功能。application.yml中:mybatis: c...
2019-04-29 17:20:57 3906
原创 spring boot如何打印mybatis的执行sql
方案一在application.yml中增加配置,在控制台打印sql:mybatis configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 参考类:org.apache.ibatis.session.Configurationlog-impl指定的值为org.apache.ibatis.log...
2019-04-29 17:19:27 1430
转载 mysql查询优化--临时表和文件排序(Using temporary; Using filesort问题解决)
先看一段sql:SELECT * FROM rank_user AS rankUser LEFT JOIN rank_user_level AS userLevel ON rankUser.id = userLevel.user_id LEFT JOIN rank_product AS product ON userLevel.new_level = prod...
2019-04-26 12:44:58 6410
原创 Git查看与修改用户名、邮箱
用户名和邮箱的作用:用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。每次commit都会用用户名和邮箱纪录。github的contributions跟你的邮箱是有关联的。查看自己的用户名和邮箱地址:$ git config user.name$ git config user.email 修改自己的用户名和邮箱地址:$ git conf...
2019-04-26 11:08:17 366
原创 mysql中SQL语句查询表字段名、注释、字段类型
查询dababase当前库下所有表名及表注释 select column_name,column_comment,data_type from information_schema.columns where table_name='你的表名'查询当前表下所有字段名及字段注释,以及类型SELECT TABLE_NAME,TABLE_COMMENT FROM information_...
2019-04-24 18:05:51 13841 4
转载 mysql调优三步曲(慢查询、explain profile)
首先我们先讲一讲mysql的慢查询接下来就是explain再者就是profilemysql profile explain slow_query_log分析优化查询在做性能测试中经常会遇到一些sql的问题,其实做性能测试这几年遇到问题最多还是数据库这块,要么就是IO高要么就是cpu高,所以对数据的优化在性能测试过程中占据着很重要的地方,下面我就介绍一些msyql性能调优过程中经常用到的三件...
2019-04-24 17:02:11 90
转载 MySQL 调优 —— force index() 方法强制使用这个索引
出现这个问题的原因在于 MySQL 每次查询只能使用一个索引, 而你的 SQL 语句 WHERE 条件和 ORDER BY 的条件不一样, 索引没建好的话, 那么 ORDER BY 就使用不到索引, 出现了 Using filesort 问题。解决这个问题就是建立一个包含 WHERE 和 ORDER BY 条件的混合索引。比如原来 SQL 语句是:SELECT * FROM user u w...
2019-04-24 16:58:24 57277 4
转载 mysql 查询关闭缓存SQL_NO_CACHE
在进行sql优化时 第一次查很慢,第二次查因为冲缓存里面查了 会很快这样 就看不出是优化之后的效果 还是 缓存查询的效果了所以 在优化时 最好 关闭缓存 来执行sql命令如下Select SQL_NO_CACHE * from tbl_picture4如果需要关闭缓存功能修改参数 query_cache_typequery_cache_type=0...
2019-04-24 15:45:11 1801 1
转载 mysql的索引 优化 前导列
组合索引之–前导列对于where子句中出现的列要想索引生效,会有一些限制,这就和前导列有关)所谓前导列,就是在创建复合索引语句的第一列或者连续的多列。比如通过:CREATE INDEX comp_ind ON table1(x, y, z)创建索引,那么x,xy,xyz都是前导列,而yz,y,z这样的就不是。原文:https://blog.csdn.net/qq_37609701/ar...
2019-04-24 14:25:56 401
转载 mysql组合索引的有序性
推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。正例:where a=? and b=? order by c; 索引:a_b_c反例:索引中有范围查找,那么索引有序性无法利用,如:WHERE a>10 ORDER BY b; 索引a_b无法排序。解释...
2019-04-24 14:19:42 517
转载 mysql复合索引(联合索引)的使用场景
什么是联合索引?联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的范...
2019-04-24 14:18:22 6936 1
转载 JAVA基础----java泛型中E,T,?的区别?和好处
Java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java泛型中的标记符含义:E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类)K - Key(键)V - Value(值)N - Number(数值...
2019-04-24 13:16:15 15405
转载 sql里left join的效率问题
随着数据量越来越大,网站访问的速度变的越来越慢,于是开始关注这速度慢的原因,下面是我对其中一条sql的分析过程。sql中包含以下信息:1、sql包含数据处理函数,比如nvl函数,case when函数等2、sql中包含inner join,left join等关联关系3、sql中有排序和分页下面是分析过程1、首先把排序去掉,速度确实很快,但没办法,排序是必须的,这样做只是为了证明排序确...
2019-04-23 15:44:36 4972
转载 Mysql日常开发注意要点
1、MySQL存储引擎介绍MyISAM:低版本MySQL默认的MySQL插件式存储引擎,存储文件易损坏,不支持事务。InnoDB:目前默认的MySQL存储引擎,用于事务处理应用程序,具有众多特性,包括ACID事务支持建表语句建议使用 ENGINE=InnoDB 字段,例如:CREATE TABLE `t_user` ( ....) ENGINE=InnoDB AUTO_INCRE...
2019-04-23 12:23:57 122
转载 mysql exists 和 in的效率比较
这条语句适用于a表比b表大的情况select * from ecs_goods a where cat_id in(select cat_id from ecs_category);这条语句适用于b表比a表大的情况select * from ecs_goods a where EXISTS(select cat_id from ecs_category b where a.cat_id = ...
2019-04-23 12:01:17 66
转载 数据库连表查询如何确定驱动表
一、为什么要用小表驱动大表1、驱动表的定义当进行多表连接查询时, [驱动表] 的定义为:1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]2)未指定联接条件时,行数少的表为[驱动表](Important!)left join 则左边的为驱动表right join 则右边的为驱动表EXPLAIN 结果中,第一行出现的表就是驱动表(Important!)对驱动表可以直接排序...
2019-04-23 11:56:13 581
原创 MySQL之desc查看表结构的详细信息
describe是查看表结构的describe tablename;desc 是 describe 的简写,例:desc tablename;另外desc在排序中的意义是降续排列(和describe的简写不是同一个),例:select * from table order by id desc;...
2019-04-23 11:53:03 6524
原创 MySQL查询分析器Explain(explain)使用
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了,如:explain select * from statuses_status where id=11;explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何...
2019-04-23 11:22:31 2256
转载 Mysql show index 的语法解析
主要讲解一下mysql show index 的语法,以 show index from xqd.flock_group为例1、Table 表名2、Non_unique 如果索引不能包括重复值则为0,如果可以则为1。也就是平时所说的唯一索引。3、Key_name 索引名称,如果名字相同则表明是同一个索引,而并不是重复,,其实是一个联合索引。4、Seq_in_index 索引中的列...
2019-04-22 15:57:21 530
原创 intellij idea快速通过mapper跳转到xml文件 (mybatis插件)
1.安装支持跳转的mybatis插件安装完成重启idea生效
2019-04-22 13:22:43 588
原创 idea直接从github或者gitlab克隆项目教程
1.选择git克隆2.复制你的git项目链接3.选择你的Url-git项目地址Directory 是你本地存放的位置点击Clone克隆4.完成
2019-04-22 13:20:58 13690 1
原创 IDEA导入maven工程
1.首先选择 Import Project2.选择你要导入的项目路径3.4.点击OK后,将会出现如上界面,选择 ”Import project fromexternal model”选项,即导入一个已经存在的项目。因为我们要导入一个maven项目,因此我们选择Maven选项,继续Next。5.直接next6.7.选择jdk版本8.Project name代表在idea...
2019-04-22 12:16:51 1555
原创 jar包下载网站
http://mvnrepository.com/【下载方式】javadoc是文档(可选)sources是源代码(可选)jar可以通过外部引入加入工程的buildpath
2019-04-20 16:53:32 1351
原创 自动生成springboot项目-未完成
打开网址:https://start.spring.io/今天学习spring-cloud,无意中发现一个spring提供的构建工程的页面,想记录下,发现有个博客写的很好就直接抄过来了. 原文链接: https://blog.csdn.net/u010502101/article/details/79374292...
2019-04-19 17:03:01 762
原创 JDK环境变量的配置
变量名输入 JAVA_HOME ,变量值输入JDK9的安装目录D:\02_DevelopTools\Java\jdk-9.0.1 %JAVA_HOME%\bin ,必须是英文格式。
2019-04-03 19:34:12 89
原创 java异常记录
NoSuchElementException在进行集合元素取出时,如果集合中已经没有元素了,还继续使用迭代器的next方法,将会发生java.util.NoSuchElementException没有集合元素的错误。ClassCastException程序在运行时发生了问题java.lang.ClassCastException。 为什么会发生类型转换异常呢? 我们来分析下:由于集合中...
2019-04-03 19:31:59 212
springboot+整合rabbitmq的全套代码
2022-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人