
MySQL工作
文章平均质量分 53
工作上用到的MySQL知识!
震旦小读者
这个作者很懒,什么都没留下…
展开
-
Mysql 查询优化(一)
前言:工作上遇到需要优化查询速度的任务,在网上找了比较多的资料,主要还是索引的优化,最后解决问题。环境:mysql版本:8数据量:60万sqlyog可视化工具问题描述:1、单表查询(未优化查询速度大概是5~7s)SELECT* FROM actionlogs ORDER BY create_time, code LIMIT 0, 302、分组查询(未优化查询速度大概是5~7s)SELECT en_name, cn_name FROM actionl...原创 2020-12-15 13:28:57 · 202 阅读 · 0 评论 -
Mysql 重复添加唯一键导致索引数目超出mysql范围-Too many keys specified; max 64 keys allowed
前言:今天跑脚本的时候,发现了一个错误:Too many keys specified; max 64 keys allowed,开始一脸懵逼,看脚本去。环境:mysql8分析:ALTER TABLE `table_t` ADD UNIQUE(`c`);这句话简单的将字段c添加了唯一约束。如果脚本只是这样写的话,没执行一次这个sql语句,数据库都会新增一个新的索引值,c,c_1.c_2直到超出了mysql索引数目64,然后报错:Too many keys specified; max 6原创 2020-11-13 17:47:26 · 4195 阅读 · 0 评论 -
MySQL GROUP BY clause; this is incompatible with sql_mode=only_full_group_by异常
临时解决: 重启mysql服务后问题依然存在SELECT @@GLOBAL.sql_mode;SET @@GLOBAL.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'需修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性, my.cnf位于etc文件夹下,vim.原创 2020-11-02 14:18:03 · 913 阅读 · 0 评论 -
DATE_FORMAT函数的使用(时间戳格式转换、比较)
作用:格式化日期时间语法:DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。1、获取年月日DATE_FORMAT(a.`ts`, '%Y-%m-%d')--》2020-11-022、获取时分秒DATE_FORMAT(a.`ts`, '%T') 或者DATE_FORMAT(a.`ts`, '%H:%i:%s')--》20:00:003、常用符号标识%a:缩写星期名%b:缩写月名%c:月,数值...原创 2020-11-02 11:43:47 · 26032 阅读 · 0 评论