置顶推荐 不要在 MySQL 中使用“utf8”

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 { /** * 客户编码 */ ...

Python

Python读取properties文件

     Python处理yaml文件有yaml库可用,不过properties文件的库貌似没有,最近处理Properties文件使用了如下方式返回dict,可供参考 Util.py文件 class Properties(object): def __init__(self, fileName): ...

Redis......

redis查看状态信息

redis查看状态信息 info all | default Info 指定项 server服务器信息 redis_version : Redis 服务器版本 redis_git_sha1 : Git SHA1 redis_git_dirty : Git dirty flag ...

Python

Python十大装腔语法

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 i...

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 '' ...

Other

ubuntu1804安装完之后...安装ssh开放端口更换阿里源

Ubuntu安装好之后需要进行一些简单必要的配置 安装ssh与配置 服务端(必须) 1.安装ssh服务端 sudo apt-get install openssh-server; 2.确认sshserver是否启动了 ps -e | grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start...