mysql

1.pageEncoding:jsp文件本身的编码
contentType:服务器发送给客户端的内容编码

mysql优化:

1.查询缓存
2.使用EXPLAIN关键字分析sql语句性能
3.建索引
4.join语句时,建立索引,相同数据类型
5.避免使用ORDER BY RAND()
6.避免select *
7.永远为每张表设置id为主键,用string等作为主键会使性能下降
8.enum类型速度大于varchar
9.尽可能定义为not null
10.使用prepared statements 避免sql注入
11.IP地址使用unsigend int
12.字段固定的表会更快,如果表中的所有字段都是“固定长度”的,整个表将会很快
13.如果字段过多,将一些不会经常join的字段,分离到另外一个表
14.如果删除和查询数据量过大,尽可能使用limit来拆分处理
15.尽量将列的数据类型设置小一些
16.选择正确的引擎,MyISAM:不支持事务,适用于大量查询,InnoDB :支持行锁,适用于写   

操作多的情况。

spring:

1.bean是单例,线程安全
2.Hibernate使用乐观锁实现,第一种是用一个version来控制,第二种是用时间戳来控制,每  

次执行修改都修改版本号和时间戳
3.mysql:TO_DAYS 给定一个日期,返回一个天数

Mysql常用语句:
查询今天:SELECT * FROM article WHERE to_days(add_time) = to_days(now());
查询昨天:SELECT * FROM article WHERE to_days(now()) – to_days(add_time) = 1;
查询最近7天:SELECT * FROM article WHERE date_sub(curdate(), INTERVAL 7 DAY) <=

             DATE(`add_time`);
         SELECT * FROM `article` WHERE curdate()- INTERVAL 7 DAY <= DATE             (`add_time`);
查询最近30天:SELECT * FROM `article` WHERE date_sub(curdate(), INTERVAL 30 DAY) <=           DATE(`add_time`);
        SELECT * FROM `article` WHERE curdate()-INTERVAL 30 DAY <= DATE         (`add_time`);
查询截至到当前本周:SELECT * FROM `article` WHERE YEARWEEK(date_format                (`add_time`,'%Y-%m-%d')) = YEARWEEK(now());#默认从周日开始             到周六
            SELECT * FROM `article` WHERE YEARWEEK(date_format              (`add_time`,'%Y-%m-%d'),1) = YEARWEEK(now(),1);#设置为从周               一开始到周日
查询上周:SELECT * FROM `article` WHERE YEARWEEK(date_format(`add_time`,'%Y-%m-      %d')) = YEARWEEK(now())-1;
查询截至到当前本月:SELECT * FROM `article` WHERE date_format(`add_time`, '%Y%m') =           date_format(curdate() , '%Y%m');
查询上一月:SELECT * FROM `article` WHERE period_diff(date_format(now() , '%Y%m') ,           date_format(`add_time`, '%Y%m')) =1;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值