mysql select 慢查询优化

1、子查询都变成用join的方式, join方式的表的字段为同样类型, 且加上索引,查询时会快

mysql insert 慢优化

场景:报警在插入某条语句时报警, 显示平均插入时间为5s,对insert语句优化, 目前知道的考虑下面三点. 1、表中的数据量是否过大。
2、 当表中数据量很大的时候,建立的索引是否过多, 是否需要删除一些没必要的索引.
3、碎片问题,查看表中的碎片。

mysql 慢sql优化之index_merge

对于mysql来说没有像oracle那么强大的sql执行器, 仅仅是用于存储而已,所以需要在写sql的注意。 尽量写小的sql,单表的sql,业务逻辑的东西可以放到java代码中,这样内存中执行,要比从硬盘中取得 要快的很多(即使mysql自己会有内存缓存)。 对于mysql来说没有像oracle那么强大的sql执行器, 仅仅是用于存储而已,所以需要在写sql的注意。 尽量写小的sql,单表的sql,业务逻辑的东西可以放到java代码中,这样内存中执行,要比从硬盘中取得 要快的很多(即使mysql自己会有内存缓存)。 对于mysql来说没有像oracle那么强大的sql执行器, 仅仅是用于存储而已,所以需要在写sql的注意。 尽量写小的sql,单表的sql,业务逻辑的东西可以放到java代码中,这样内存中执行,要比从硬盘中取得 要快的很多(即使mysql自己会有内存缓存)。

spring quartz 获取下一次执行时间

根据业务需求(虽然有些变态), 无论定时任务是每天凌晨执行,还是每隔几个小时执行,都需要显示下一次 定时任务的执行时间, 代码如下

volatile关键字修饰变量

可见性 每个线程都有自己的工作内存和共享的主内存,一个线程修改一个值,会先把这个值放到自己的工作内存,然后进行修改完毕后,再同步到主内存中。 由于工作线程修改的变量并不实时的同步到主内存中,所以其他线程看到的共享内存中的变量,也许已经发生了改变。 而volatile变量保证了,工作内存中的变量实时同步到主内存中,所以各个线程都能看到这个变量主内存中的最新值。 (ps:cpu高速缓存中的数据,也不是实时的同步到cpu内存中)

java多线程--锁的可重用性

内部锁可重入性 当一个线程请求其他线程已经占有锁的时,请求线程将被阻塞。然后内部锁是可重进入的,因此线程在视图获得它自己占有的锁时,请求会成功。

threadlocal的demo和源码分析

2.MyThreadLocal.java

mysql 表字段忽略大小写

mysql 默认大小写规则 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的; 4、变量名也是严格区分大小写的;

centos6 mysql yum 安装

inmy company i neet test myself code,so i need install mysql in my virtual box linux system. as follow step by step.

mysql异常:com.mysql.cj.jdbc.exceptions.PacketTooBigException

最近自己的网站写博客报500错误,查看日志发现是mysql的异常,是配置问题,error as follow:

centos 6.9 network-config 网络配置

虚拟机中安装的是centos6.9 min版本,默认是没有网络设置的,与virtualbox按照桥接的方式网络连接. 桥接方式可以让网络的机器访问到虚拟机,虚拟机也可以访问本机和网络上的机器,并且作为独立的ip地址存在. 但是还需要设置其本身的网络,设置如下.

centos6 tomcat 安装

centos6 安装tomcat,并设置开机启动,这样即使是服务器重启,我们也不用手动重启linux了.

virtual box 开机启动

安装完虚拟机(virtual box) ,virtual box怎么无界面,开机自启动呢?我在vm中安装的linux系统 名称为xhf,下面是一些开机 关机,重启脚本.

centos6 jdk8 安装

下载最新的jdk,可以从页面中http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html获取下载链接. Download latest Java SE Development Kit 8 release from its official download page or use following commands to download from shell.

centos6.9 lrzsz 安装

最新新安装的centos6.9 系统会默认给安装上yum 当文件需要下载和上传的时候就需要安装lrzsz