数据库
c_hmnzs
这个作者很懒,什么都没留下…
展开
-
MYSQL搜索多个对象的数据,合并重复,并只取第一条,解决办法
低版本:row_number() over partition by 分组聚合函数不能用如果版本高可以直接用:select * ,row_number() over (partition by c_id order by s_score) from score;现在来说说SQL该怎么写:第一种:SELECT t1.* FROM ( SELECT wh.id, wh.ywid, wh.ywlx, wh.jmxm, wh.jmsfzh, wh.xxzt, wh.c原创 2021-01-05 17:19:11 · 2363 阅读 · 0 评论 -
关于MySQL的命名规范
1. 命名规范1.1 建库规范数据库,表,字段,索引全部用小写英文字母,英文单词之间用下划线(_)隔开。1.2 表字段规范列设计规范根据业务区分使用tinyint/int/bigint,分别会占用1/4/8字节。 使用tinyint来代替enum,enum增加新值要进行DDL操作。 根据业务区分使用char/varchar解读:字段长度固定,或者长度近似的业务场景,适合使用char,能够减少碎片,查询性能高。 字段长度相差较大,或者更新较少的业务场景,适合使用varchar,能够减少空转载 2020-12-23 13:28:08 · 498 阅读 · 0 评论 -
MySQL 优化实战记录
背景本次SQL优化是针对javaweb中的表格查询做的。部分网络架构图业务简单说明N个机台将业务数据发送至服务器,服务器程序将数据入库至MySQL数据库。服务器中的javaweb程序将数据展示到网页上供用户查看。原数据库设计1、windows单机主从分离2、已分表分库,按年分库,按天分表3、每张表大概20w左右的数据原查询效率3天数据查询70-80s目标3-5s业务缺陷无法使用sql分页,只能用java做分页。问题排查前台慢 or 后台慢转载 2020-12-01 17:04:24 · 127 阅读 · 0 评论 -
MySQL索引优化
本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内容,下面一一展开(本文图片可点开放大)。一、MySQL索引基础首先,我们将从索引基础开始介绍一下什么是索引,分析索引的几种类型,并探讨一下如何创建索引以及索引设计的基本原则。此部分用于测试索引创建的user表的结构如下:1. 什么是索引?“索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。”——《高性能MySQL》我们需要知道索引其实转载 2020-12-01 16:59:56 · 184 阅读 · 0 评论 -
MySql常用函数记录
1:MySql截取日期中的年月日 select SUBSTR('2019-04-01',1,4);2019 select SUBSTR('2019-04-01',6,2);04 select SUBSTR('2019-04-01',9,10);01原创 2020-09-14 10:33:58 · 69 阅读 · 0 评论