codedecent codedecent
3年前
这道SQL有一点...不一样?
原题目从课程表(课程号,课程名)学生表(学号,年龄,性别,课程号,分数)中查询出平均分大于60分的学生的学号及课程成绩最初尝试一开始不太会做,直接在网络上搜索答案,找到的却只有这样的题目答案sqlSELECTsid,AVG(sscore)FROMscoreGROUPBYsidHAVINGavg(sscore)60单表操作
3A网络 3A网络
3年前
MySQL 临时表的原理以及优化手段
1临时表sortbuffer、内存临时表和joinbuffer,这三个数据结构都是用来存放语句执行过程中的中间数据,以辅助SQL语句的执行的。其中,在排序的时候用到了sortbuffer,在使用join语句的时候用到了joinbuffer。而使用临时表的时候,Explain的Extra字段中具有Usingtemporary标记。union、gro
Wesley13 Wesley13
4年前
SQL 查询语句
4.2单表查询  4.2.1列名(表名)的别名(as可以不加)     给列名取别名既可以加as也可以不加。 (2008Sage、lower(Sdept)等可计算但无列名,需要指定列名)     原列名既可以作为判断条件,也可以排序;列名的别名只能用作排序,不能用作判断条件。     表名也可以有别名
Stella981 Stella981
4年前
HDOJ 1391 Number Steps(打表DP)
ProblemDescriptionStartingfrompoint(0,0)onaplane,wehavewrittenallnonnegativeintegers0,1,2,…asshowninthefigure.Forexample,1,2,and3hasbeenwrittenat
Wesley13 Wesley13
4年前
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有
Stella981 Stella981
4年前
Kotlin (Java) 获取 mysql 数据库的所有表,表的所有字段,注释,字段类型
importcom.mysql.jdbc.jdbc2.optional.MysqlDataSourceimportorg.slf4j.LoggerFactoryimportorg.springframework.stereotype.Serviceimportjava.sql.importjava.
Wesley13 Wesley13
4年前
mysql可扩展第二部分
  数据分片主要是将数据按照一定的规则分为几个完全不同的数据集合的方式成为数据分片。数据的切分可以是数据库内的,将数据库中的一张表切分为几个不同的数据库表。也可以是数据库级别的,将数据库中的表划分为多个表,这些表存储在不同的数据库服务器上。该部分主要用来介绍数据库级的数据分片。切分规则将具有相关的数据保存在同一个分片上可以提高数据查询效率。数据库分片的路由规
Wesley13 Wesley13
4年前
MySQL表的完整性约束
表的完整性约束为了防止不符合规范的数据进入数据库,在用户对数据进行插入、修改、删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确、有效、相容。  约束条件与数据类型的宽度一样,都是可选参数,主要分为以下几种:NOTNULL:非空约束,指定某列不
京东云开发者 京东云开发者
2个月前
并发丢数据深度剖析:MySQL锁机制与事务实战踩坑及解决方案
1、理论来源于实践现象:于2025081321:45:35,事实逻辑表将自身的指标与维度同步到原子服务的实现时,出现同步过来的指标与维度丢失。核心原因:两次重复的事实逻辑表同步时间非常相近,导致同步过来的指标与维度丢失。2、倒带进事故现场逻辑表向原子服务同