Mysql查询当天/当月数据SQL优化案例节选
Clave 发布于 2020-01-09
SQL查询速度慢,大多数在于表结构或SQL质量差,而不是服务器性能; 案例一: 部分业务报表需要展示当日、本周、本月、本季度的业务数据,若使用百度Top10的版本例如: 会出现比较明显的性能问题,若数据量达千万,则查询时间需要数秒。即使对查询字段建立索引,也没有任何改善。 所以很...
Clave 发布于 2020-01-09
SQL查询速度慢,大多数在于表结构或SQL质量差,而不是服务器性能; 案例一: 部分业务报表需要展示当日、本周、本月、本季度的业务数据,若使用百度Top10的版本例如: 会出现比较明显的性能问题,若数据量达千万,则查询时间需要数秒。即使对查询字段建立索引,也没有任何改善。 所以很...
Clave 发布于 2018-06-15
视图、触发器、存储过程: 1、总结哪些日期、时间函数的执行结果与时区设置无关。 2、使用触发器自动维护课程available的字段值,实现学生选课后执行减一操作,取消选课后加一操作。 3、如何理解临时表、子查询、临时表、派生表之间的关系? 4、使用触发器可以实现哪些数据的自动维护...
Clave 发布于 2018-04-15
数据库结构下载:course 1、检索成绩比学生张三平均分高的所有学生及课程信息。 SELECT class_name, student.student_no, student_name, course_name, score FROM classes JOIN student ...
Clave 发布于 2018-04-15
数据库结构下载:course 1、检索分配有班级的学生信息 内连接:去掉所有不符合条件的记录 SELECT student_no, student_name, student_contact, student.class_no, class_name , department_n...
Clave 发布于 2018-02-26
使用Navicat设计表,添加字段时,对于datatime类型,有一个选项“根据当前时间戳更新” 若不勾选创建的sql语句如下: `auto_audit_date` datetime DEFAULT NULL, 若勾选,则如下: `auto_audit_date` datetim...
Clave 发布于 2017-11-14
一、update 1.1 字符串分割与拼接 update modules set outer_url=concat(substring_index(outer_url,'{OUTER_BASE_URL}',1),substring_index(outer_url,'{OUTER_...
Clave 发布于 2017-11-01
有个小服务用Mysql做存储,有个表对insert做了如下触发器: CREATE TRIGGER `t_afterinsert_on_se_buf` AFTER INSERT ON `se_buf` FOR EACH ROW BEGIN insert se(`date`,`shi...
Clave 发布于 2017-03-14
由于之前的机器安装了mysql5.6,现在想升级到mysql5.7。 一、卸载mysql-5.6 初级思路: 1、卸载mysql5.6 2、升级到mysql5.7 初级思路遇到的问题: 1、卸载mysql 5.7后,使用Google的方式,安装mysql57-community-...
Clave 发布于 2017-02-12
需求:由于一张表按照日期水平分表,所以需要定时做一些事情,比如说分表。 表名格式:historydata_XXXX(如history_20170218) 具体需求:每日定时创建后续15天空表。 一、打开mysql 定时任务 方法1:修改my.ini 添加一行: event_sch...
Clave 发布于 2017-02-08
有张表,每天会增加很多条数据,但是保存过长的数据不再有意义,所以需要将过期数据删除掉。 非过期数据定义:最新的500条数据 过去数据定义:除了非过期数据的所有数据 表名:historydata_20160901 主键:historydataid SQL语句: delete fro...