一: 常用函数
1) SUBDATE(NOW(), INTERVAL 1 MONTH) 时间减法 (现在时间-一个月)
2) 时间段筛选
DATE_FORMAT(Work_time,'%H:%i:%S')
BETWEEN
'06:00:00'
AND
'22:00:00'
3) 时间间隔函数(可以是 时/分/秒)
TIMESTAMPDIFF(SECOND/MINUTE/HOUR,时间1,时间2) TIMESTAMPDIFF(秒/分/时,时间1,时间2)
二: mapper.xml常见配置
1) 字段
<sql id="sqlColumns">
uuid uuid,
name name,
sub_type subType
</sql>
2) 条件
<sql id="sqlWhere">
<where>
<if test="uuid != null">and aa.uuid = #{uuid}</if>
<if test="name != null">and aa.name like CONCAT('%',#{name},'%') </if>
<if test="type != null">and aa.type = #{type}</if>
</where>
</sql>
示例:
select
<include refid="sqlColumns"/>
FROM yy_order o
<include refid="sqlWhere"/>
三: 索引
1, 创建索引
1)直接创建索引
CREATE INDEX index_name ON table(column(length))
2)修改表结构的方式添加索引
ALTER TABLE table_name ADD INDEX index_name ON (column(length))
3)创建表的时候同时创建索引
CREATE TABLE `table` (
`id` int(11) NOT NULL AUTO_INCREMENT ,
`title` char(255) CHARACTER NOT NULL ,
`content` text CHARACTER NULL ,
`time` int(10) NULL DEFAULT NULL ,
PRIMARY KEY (`id`),
INDEX index_name (title(length))
)
2, 删除索引
DROP INDEX index_name ON table
3, 查询索引
show index from table_name(表名)
4, 索引释意
normal:表示普通索引
unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique
full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。
5, 索引优化与使用规则
1.选择唯一性索引
2.为经常需要排序、分组和联合操作的字段建立索引
3.为常作为查询条件的字段建立索引
4.限制索引的数目
5.尽量使用数据量少的索引
6.尽量使用前缀来索引
7.删除不再使用或者很少使用的索引
四: 常用命令
1、查看最大连接数
show variables like '%max_connections%';
2、修改最大连接数
set GLOBAL max_connections = 200;