写点什么

sql

43 人感兴趣 · 281 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/0e/0e29985125bfea1eff418621140a21fe.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL8 新特性窗口函数详解

用户头像
越长大越悲伤
13 小时前

本文博主给大家详细讲解一波 MySQL8 的新特性:窗口函数,相信大伙看完一定能有所收获🤓。

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

4 种 MySQL 同步 ES 方案,yyds!

本文会先讲述数据同步的 4 种方案,并给出常用数据迁移工具,干货满满!

eKuiper 源码解读:从一条 SQL 到流处理任务的旅程

LF Edge eKuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源软件,可以运行在各类资源受限的边缘设备上。eKuiper 的主要目标是在边缘端提供一个流媒体软件框架。其规则引擎允许用户提供基于SQL 或基于图形(类似于 Node-RED)的规则,在几分钟内创

MySQL 如何做如等级 / 成色等特殊顺序的排序

​ 在涉及商品类的项目时,为了给同一类商品定位,往往会分等级或者成色。而等级/成色有时是用类似A,A+,A+1,K,L1,L2等英文与数字的组合进行表述。既然是等级,自然就会区分高等级,低等级。有高有低,又给商品定了等级,所以到了商品列表展示,等级排

https://static001.geekbang.org/infoq/6a/6a76815978a08ed8a182ab0678b78b03.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

疯狂 SQL 转换系列 -SQL for Milvus

​ 众所周知,邮件、图片、音频、视频等非结构化数据已占据了我们日常生活数据总量的80%以上。如果想要使用计算机来处理这些数据,需要使用embedding技术将它们转化为向量。Milvus作为一款开源的向量数据库,可存储这些向量,并提供基于向量的索引及检索服务

https://static001.geekbang.org/infoq/6a/6a76815978a08ed8a182ab0678b78b03.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

疯狂 SQL 转换系列 - SQL for MongoDB

关于使用SQL访问MongoDB的解决方案,网络上已经可以查到很多。有相当一部分都是比较重的,有的需要安装插件,通过插件界面进行查询交互的,如:DataGrip;有的需要安装分布式计算引擎,并能提供更好的访问性能及应用效果,如:Presto。而对于一些采用

https://static001.geekbang.org/infoq/8b/8b43fe7c4c42e9836dd1741f07695919.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Django 笔记二十一之使用原生 SQL 查询数据库

本篇笔记主要介绍如何使用原生 SQL 语句来查询数据库

一条 SQL 如何被 MySQL 架构中的各个组件操作执行的

一条SQL如何被MySQL架构中的各个组件操作执行的,执行器做了什么?存储引擎做了什么?表关联查询是怎么在存储引擎和执行器被分步执行的?本文带你探探究竟!

神了!阿里 P8 级数据库专家手写出了这份 438 页数据库高效优化手册

数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。

https://static001.geekbang.org/infoq/87/875072413cff7d2ca23fa1a743c83928.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用 AI 优化慢 SQL,开发秒变 DBA

遇到慢 SQL 都求助于 DBA,一方面效率很低,另一方面也会很没面子。所以,我们一起来看看如何使用AI能力给出超越一般DBA的 SQL 优化建议。NineData面向每个开发人员提供了免费的 SQL 开发功能,同时也提供了免费的 AI SQL 优化功能。

java 开发 SSM 框架整合之 MyBatis 动态 SQL

动态 SQL 通常要做的事情是java培训有条件地包含 where 子句的一部分。所以在 MyBatis 中,<if>元素是最常用的元素。它类似于 Java 中的 if 语句。在 ch8 应用中,测试<if>元素。

https://static001.geekbang.org/infoq/28/288cae784004878b521a571acd8a6feb.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阿里开发实录:慢 SQL 拖垮数据库并引发故障

本文结合一个实际故障案例出发,从小白的视角分析慢SQL是如何打垮数据库并引发故障的。

https://static001.geekbang.org/infoq/c1/c1e1c11df66deee28eb0189676be8d05.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

ChatGPT 真能带货吗?晒一下 SQL Chat 上线 3 周以来的真实运营数据📊

AI 一天,人间一年,最近网上也能读到有人借着 ChatGPT 开启的风口,迈上巅峰的故事。3 周前,我们也上线了一款 ChatGPT 系的开源产品,SQL Chat (https://sqlchat.ai),基于 Chat 交互的 SQL 客户端。

MySQL 自增 ID 用完了怎么办?4 种解决方案!

MySQL的自增ID是通过自动增量机制生成的。当创建一张新表并定义了一个自增列时,MySQL会在表中创建一个叫做AUTO_INCREMENT的计数器。每当插入一行新数据时,MySQL会自动将这个计数器的值加一,并将这个新的值插入到自增列中。这样,每一行数据都会拥有一个唯

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为了减少延迟和卡顿,我对 MySQL 查询做了这些优化处理...

在程序上线运行一段时间后,一旦数据量上去了,或多或少会感觉到系统出现延迟、卡顿等现象,出现这种问题,就需要程序员或架构师进行系统调优工作了。

MySQL 中,SQL 查询总是先执行 SELECT 语句吗?

在使用 MySQL 进行查询时,我们通常会使用 SELECT 语句,但是 SELECT 语句是否总是最先被执行呢?这是一个非常有趣的问题,本文将对此进行探讨。

https://static001.geekbang.org/infoq/33/3307b85950f4b143be58e1f750fcf55e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

数据库原理及 MySQL 应用 | 程序流程控制

用户头像
TiAmo
04-06

简介: 解决复杂问题不可能通过一个SQL语句完成,我们需要执行多个SQL操作。流程控制语句的作用就是控制存储过程或存储函数中SQL语句的执行顺序,是我们完成复杂操作必不可少的一部分。

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

灵魂拷问:你写的 SQL 一般有几个 JOIN ?​

MySQL是一个流行的关系型数据库管理系统,它提供了许多用于操作数据的功能,其中JOIN是其中最常用的之一。JOIN用于将两个或多个表中的数据组合在一起,这使得用户能够通过单个查询获取跨多个表的数据。在本文中,我们将介绍MySQL中JOIN的使用及注意事项和效率

https://static001.geekbang.org/infoq/64/6449f8ca765ac95b1ebf73cf4a4888fc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

解密 COUNT(*) 与 COUNT(1):SQL 查询你选哪个更高效?

在使用SQL语言进行数据查询时,SELECT COUNT(*)和SELECT COUNT(1)是两个常见的用法。两者看似很相似,但其实有着一些微小的差别。在本篇文章中,我们将探讨这两个用法的不同之处,以及它们在查询效率方面的差别。

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

为什么 MySQL 不推荐使用 join?

MySQL是一个流行的开源关系型数据库管理系统,支持多种操作,包括数据的存储、查询、更新和删除等。在MySQL中,使用JOIN语句进行关联查询是一种非常常见的方法。但是,有些MySQL开发者不推荐使用JOIN语句,因为它可能导致查询性能下降,特别是在大型数据库上

https://static001.geekbang.org/infoq/84/84f4b17209c7217a0fd668bb703eee46.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一文带你搞懂如何优化慢 SQL

最近通过SGM监控发现有两个SQL的执行时间占该任务总执行时间的90%,通过对该SQL进行分析和优化的过程中,又重新对SQL语句的执行顺序和SQL语句的执行计划进行了系统性的学习,整理的相关学习和总结如下;

https://static001.geekbang.org/infoq/a1/a1d71dfa84027ae0f0b5a73a1db1e2b3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MySQL 语句中 where 条件后为什么写上 1=1 , 是什么意思?

在 MySQL 中,where 条件是非常重要的,可以让我们筛选出所需的数据。在 SQL 语句中,where 条件通常会根据一定的条件过滤数据,例如查找年龄大于 18 岁的用户,语句可能会写成:where age > 18。但是,在实际开发中,有些开发者会在 where 条件中加上 1=1,

灵魂一问:SELECT COUNT(*) 会造成全表扫描吗?

IO 成本: 即从磁盘把数据加载到内存的成本,默认情况下,读取数据页的 IO 成本是 1,MySQL 是以页的形式读取数据的,即当用到某个数据时,并不会只读取这个数据,而会把这个数据相邻的数据也一起读到内存中,这就是有名的程序局部性原理.

面试官:给你一段 SQL,你会如何优化?

我在面试的时候很喜欢问候选人这样一个问题:“你在项目中遇到过慢查询问题吗?你是怎么做SQL优化的?”

Spring Boot 如何防护 XSS + SQL 注入攻击 ?终于懂了!

XSS跨站脚本攻击① XSS漏洞介绍跨站脚本攻击XSS是指攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被解析执行,从而达到恶意攻击用户的目的。XSS攻击针对的是用户层面的攻击!

爱了!阿里 P8 纯手码出 489 页 SQL 优化手册,附笔记源码

有数据库就有SQL,而SQL又因其灵活、复杂,而让众多应用系统饱受性能之苦。

美团二面特点:喜欢写一个 SQL 语句,然后问你加了哪些锁!

美团问数据库应该是非常多的,尤其喜欢考手写 SQL 然后问你这个 SQL 语句上面加了哪些锁,你会发现其他厂面试基本很少会这样考,所以很多小伙伴遇到这种问题的时候都是一脸懵逼,这篇文章就来详细总结下 InnoDB 存储引擎中的行锁的加锁规则,并辅以实例解释。

面试没有分库分表经验,就看这篇

分库分表的产生背景主要源于大规模互联网应用的需求。随着互联网应用的不断发展,数据量和访问量不断增加,单一的数据库往往无法满足应用的需求。传统的垂直扩展方式(增加更多的硬件资源)存在成本高、扩展能力受限等问题,因此水平扩展方式逐渐成为了主流。

https://static001.geekbang.org/infoq/7d/7d91d3c58adc9e4189d74d5d75129685.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

数据库开发工具界的 ChatGPT 来了

提提需求,就能按照你的要求自动生成库表、构建测试数据、查询变更数据,动不动还要帮你优化 SQL。玖章算术旗下的 NineData 通过内置强大的AI生成能力,通过自然语言提问,轻松完成库表生成、测试数据构建、数据查询变更及性能优化等常见的数据库开发。

sql_sql技术文章_InfoQ写作社区