MySql....

为什么 MySQL 不推荐使用 join

    1. 对于 mysql,不推荐使用子查询和 join 是因为本身 join 的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做 join,merge 数据。     2. 子查询就更别用了,效率太差,执行子查询时,MYSQL 需要创建临时表...

SpringBoot...

jpa save(),saveAll()替代方案,mysql的insert并发问题(on DUPLICATE KEY UPDATE)

一、jpa save() 使用springdata jpa的save()方法在存储数据时,都会先执行select语句,再执行insert语句,相当于每存储一条数据,就会执行两次sql,效率非常慢; saveAll()也一样,查看源码可以看出调用的还是save(),这样就在数据量上来时候出现了瓶颈; 网上搜索到的一些解决方法如下(实际并不一...

SpringBoot...

Java bean转JSON使用自定义属性名(互转)

json转为java bean 自定义属性名 java bean 转化为json 自定义属性名 有时候需要发送或者接受别地方的参数,但是参数是下划线,不符合java规范,那么可以使用: @JSONField 例如: public class QueryOrder { /** * 客户编码 */ ...

MySql....

生成整数自增ID之ID生成策略

生成整数自增ID之ID生成策略     使用整数作为索引ID是最优的方式,那么整数ID的生成在一些关联表或者集群环境中就要考虑怎么做了! 整数要求一直自增,且保证唯一性 Web服务器集群调用这个整数生成服务,然后根据各种规则,插入指定的数据库.       ...

MySql....

sql字符串怎么换行,sql结果带 \n

sql字符串怎么换行,sql结果字符串中带 \n怎么搞     今天遇到一个需求返回结果需要在字符串中加入换行,但是sql直接写入\r\n就会转换空格输出,经尝试如下方法可用:     1:可以在插入数据时如下处理 换行/回车,可以使用C...

MySql....

mysql索引最佳实践与性能优化

mysql索引最佳实践与性能优化     下面部分使用以下表作为实战测试使用: 使用的表 CREATE TABLE `employees` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(24) NOT NULL DEFAULT '' ...

SomeQuestions

Java代码规范编写的几点建议

         日常coding当中编写出较为规范的代码,不但代码简洁美观,而已异度性强便于维护,下边十几条建议也许会让你的代码变得更加优雅。 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1...