赞
踩
1.先执行where过滤,再联查;
2.合适的组合索引,
3.字段值:
1)尽量使用数字类型
2)设置默认值,避免where使用字段 = null;
4.慎用某些关键字/字符(in,!=,*),适当使用exists/not exists;
普通:
SELECT * FROM table1 WHERE `key` >1000000 LIMIT 100000,5;
内联 :a表内联-临时表(使用a表 limit得出的结果集)
SELECT * FROM table1 a
INNER JOIN (SELECT `key` AS id FROM table1 WHERE `key` >1000000 LIMIT 100000,5 ) b ON a.`key` = b .id;
1)尽量使用索引的正序排序,不单独使用order by
2)使用索引排序时:组合索引-结合where字段的索引和排序字段索引
SELECT @rank:=@rank + 1 AS rank_no //@rank 临时变量, @rank:=@rank + 1 初始值+1
FROM
(SELECT 表字段 FROM 表名 ORDER BY `key` DESC ) a, //结果集排序
(SELECT @rank:= 0) b//临时变量初始值
alter table tbname auto_increment = x;
用字符串 padstr对 str进行左边填补直至它的长度达到 len个字符长度,然后返回str,如果str的长度长于len,那么它将被截除到len个字符;
TO_DAYS(date)
INSTR(filed,字符串)
1.<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
2.url 多加时区配置 serverTimezone=GMT%2B8
查看MySQL 时区: show variables like ‘%time_zone%’;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。