
SQL
文章平均质量分 64
sql相关介绍
「已注销」
这个作者很懒,什么都没留下…
展开
-
SQL基础知识笔记
SQL是一门大小写不敏感的语言,语句以英文半角分号(;)结尾,多行注释使用 /* ……*/,单行注释使用 – ……关键词:grant(赋予权限)、revoke(取消权限)、commit(提交)、rollback(回滚)*内层的查询为子查询,外层的查询为主查询。原创 2024-05-10 14:06:22 · 1700 阅读 · 0 评论 -
程序员必知必会的40条SQL语句
DENSE_RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,不跳过下一个排名。LEFT JOIN:连接左侧数据表,并包括右侧数据表中与左侧数据表中没有匹配项的行。RANK:按照指定列进行分组并排序,相同值的行具有相同的排名,跳过下一个排名。FIRST_VALUE:返回分组中第一个行的列值。LAST_VALUE:返回分组中最后一个行的列值。NOT IN:筛选不符合指定值中任意一个的数据。LEAD:返回当前行之后的指定偏移量的行的列值。LAG:返回当前行之前的指定偏移量的行的列值。原创 2024-05-15 14:23:12 · 197 阅读 · 0 评论 -
mysql的limit分页优化
(如果依赖很多的非主键值,那么我们可能还需要回表操作),而且主键本身就是一种唯一索引,这种唯一有序特性可以便于帮助我们后期优化,减少扫描记录范围。如果我们分页想要优化时候,根据减少扫描思路,可以通过where id like '10289%' 方式,先缩小范围再分页。在我们设计数据库id的时候,可能采用字符串格式、有顺序的id,带有一定的业务逻辑这样的分布式id。思考:limit分页做了一个全表扫描,扫描后将从200000开始往后取10条记录返回。现象:随着分页越深入,查询的时间也越来越长。原创 2024-05-15 14:15:24 · 287 阅读 · 0 评论 -
sql语句优化的30种方法
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:可以这样查询:5.下面的查询也将导致全表扫描:若要提高效率,可以考虑全文检索。对于连续的数值,能用 between 就不要用 in 了:7.如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的选择推迟到运行时;它必须在编原创 2024-05-15 14:11:58 · 663 阅读 · 0 评论 -
5000w+ 的大表如何拆?亿级别大表拆分实战复盘
经过与ES维护团队的两轮讨论,发现公司提供的ES服务对于我们的业务场景并不匹配(见表),经过反复考量,最终我们放弃了引入ES的计划,直接从数据库查询数据,采用每张表设置一个查询线程的方式提升查询效率。这样能够让对方心甘情愿的配合你的工作,达到双赢的目的。如果是一个已有的项目,在进行分表改造时,一定要将各种场景都罗列清楚,将各个场景细化到程序中的每个类、每个方法中,将所有业务场景都覆盖到。如果程序设计和学习能力是程序员的硬实力,那沟通技巧就是程序员的软实力,硬实力能够保障你的下线,而决定上线的恰恰是软实力。原创 2024-05-11 14:31:42 · 999 阅读 · 0 评论 -
SQL 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。SQL Scalar 函数基于输入值,返回一个单一的值。SQL 拥有很多可用于计数和计算的内建函数。原创 2024-05-11 09:33:51 · 226 阅读 · 0 评论 -
SQL 函数-- MAX() 函数
在本教程中,我们将使用著名的 Northwind 样本数据库。MAX() 函数返回所选列的最大值。原创 2024-05-11 09:35:15 · 1355 阅读 · 0 评论 -
SQL 函数-- MIN() 函数
在本教程中,我们将使用著名的 Northwind 样本数据库。MIN() 函数返回所选列的最小值。原创 2024-05-11 09:37:00 · 506 阅读 · 0 评论