- 小伙伴们在面试的时候,有一个特别常见的问题,那就是数据库的回表。什么是回表?为什么需要回表?今天松哥就来和大家聊一聊这个话题。 1. 索引结构要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,B+Tree 嘛!B+Tree 是什么?那你得先明白什么是 B-Tree,来看如下一张图:前面是 B-Tree,后面是 B+Tree,两者的区别在于... 小伙伴们在面试的时候,有一个特别常见的问题,那就是数据库的回表。什么是回表?为什么需要回表?今天松哥就来和大家聊一聊这个话题。 1. 索引结构要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,B+Tree 嘛!B+Tree 是什么?那你得先明白什么是 B-Tree,来看如下一张图:前面是 B-Tree,后面是 B+Tree,两者的区别在于...
- explain(执行计划) 命令使用 explain 命令可以查看 SQL 执行的具体细节。例如:explain SELECT * FROM `表名称`得到如下结果其中各个参数的含义分别是id:查询的序列号,包含一组数字,有如下三种情况:id相同:执行顺序(表顺序)由上至下id不同,但查询时子查询,此时id的序号会递增,id值越大优先级越高,越先被执行;id相同和id不同同时存在,id 大... explain(执行计划) 命令使用 explain 命令可以查看 SQL 执行的具体细节。例如:explain SELECT * FROM `表名称`得到如下结果其中各个参数的含义分别是id:查询的序列号,包含一组数字,有如下三种情况:id相同:执行顺序(表顺序)由上至下id不同,但查询时子查询,此时id的序号会递增,id值越大优先级越高,越先被执行;id相同和id不同同时存在,id 大...
- 从MySQL 5.7.6开始,MySQL服务器支持查询重写插件它可以在服务器执行语句之前可以检查和可能修改接收到的语句。MySQL包含一个名为Rewriter的查询重写插件和安装插件与它相关组件的脚本。这些组件一起工作提供对select的重写能力:.服务端插件名为Rewriter检查select语句并且可能基于缓存在内存中的重写规则来重写它们。标准select语句和预备语句中的select语... 从MySQL 5.7.6开始,MySQL服务器支持查询重写插件它可以在服务器执行语句之前可以检查和可能修改接收到的语句。MySQL包含一个名为Rewriter的查询重写插件和安装插件与它相关组件的脚本。这些组件一起工作提供对select的重写能力:.服务端插件名为Rewriter检查select语句并且可能基于缓存在内存中的重写规则来重写它们。标准select语句和预备语句中的select语...
- 作者:坚果华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。1. 官网下载安装包下载地址: https://dev.mysql.com/downloads/mysql/通过下载页面可以选择安装包或者是压缩包。这里选择安装文件(Installer MSI)下... 作者:坚果华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,小程序,安卓,VUE,JavaScript。1. 官网下载安装包下载地址: https://dev.mysql.com/downloads/mysql/通过下载页面可以选择安装包或者是压缩包。这里选择安装文件(Installer MSI)下...
- 优化可用的一些命令上篇博客说到了数据库支持的引擎,如果你想查阅你当前电脑上支持的引擎,可以使用如下命令。show engines;其中列名含义如下:Engine:引擎名称;Support:是否支持;Comment:备注;Transactions:是否支持事务;XA:XA事务;Savepoints:事务回滚。 查看当前数据库使用的引擎show variables like '%storage... 优化可用的一些命令上篇博客说到了数据库支持的引擎,如果你想查阅你当前电脑上支持的引擎,可以使用如下命令。show engines;其中列名含义如下:Engine:引擎名称;Support:是否支持;Comment:备注;Transactions:是否支持事务;XA:XA事务;Savepoints:事务回滚。 查看当前数据库使用的引擎show variables like '%storage...
- 任何一个后端工程师,都离不开数据库操作,而数据库中 MySQL 又是使用频率最高的一款,所以本系列专栏,将以3天一篇的频率,一起学习 MySQL 优化。 单表优化从字段上,尽量使用 tinyint , smallint , mediumint 作为整数类型,而不是用 int ,如果存储的值非负的话,再使用 UNSIGNED 。tinyint:占用1字节的存储空间,即8位(bit),取值范围 ... 任何一个后端工程师,都离不开数据库操作,而数据库中 MySQL 又是使用频率最高的一款,所以本系列专栏,将以3天一篇的频率,一起学习 MySQL 优化。 单表优化从字段上,尽量使用 tinyint , smallint , mediumint 作为整数类型,而不是用 int ,如果存储的值非负的话,再使用 UNSIGNED 。tinyint:占用1字节的存储空间,即8位(bit),取值范围 ...
- 前几天一个朋友让我帮忙写的,随手记录一下,感觉难度也不大,就是写的时候遇到一些问题。优化方便做得不太好。有好的优化方法欢迎分享!(数据库在文章结尾) 要求1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出国家... 前几天一个朋友让我帮忙写的,随手记录一下,感觉难度也不大,就是写的时候遇到一些问题。优化方便做得不太好。有好的优化方法欢迎分享!(数据库在文章结尾) 要求1)查询所有时间内,所有产品销售金额占比,按占比大小降序排序,筛选累计占比在前80%的产品,结果输出排名产品名称销售金额占比累计占比。2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出国家...
- 一、创建数据库 1.创建数据库打开navicat,创建数据库,字符集设置utf8 2.数据库配置安装pip install PyMySQL__init__文件配置import pymysqlpymysql.install_as_MySQLdb()settings文件配置#DATABASES = {# 'default': {# 'ENGINE': 'django.db.... 一、创建数据库 1.创建数据库打开navicat,创建数据库,字符集设置utf8 2.数据库配置安装pip install PyMySQL__init__文件配置import pymysqlpymysql.install_as_MySQLdb()settings文件配置#DATABASES = {# 'default': {# 'ENGINE': 'django.db....
- 一、修改数据库默认配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }... 一、修改数据库默认配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }...
- 操作系统: Windows server 2008Web环境: IIS 7.0 + MySQL 5.5.22原理UDF是mysql的一个接口,用来创建自定义函数(包括系统命令),但需要dll(程序扩展文件)作为udf的执行库使用UDF提权需要满足一些条件mysql服务以system权限运行mysql开启远程连接,和文件读写功能知道mysql的管理员账号和密码环境准备上传一句话木马并使用... 操作系统: Windows server 2008Web环境: IIS 7.0 + MySQL 5.5.22原理UDF是mysql的一个接口,用来创建自定义函数(包括系统命令),但需要dll(程序扩展文件)作为udf的执行库使用UDF提权需要满足一些条件mysql服务以system权限运行mysql开启远程连接,和文件读写功能知道mysql的管理员账号和密码环境准备上传一句话木马并使用...
- 操作系统: Microsoft Windows server 2003Web服务: IIS 6.0 + MySQL-5.5.22原理mof是Windows系统的一个文件(在c:/Windows/system32/wbem/mof/nullevt.mof),用来监控进程的创建和死亡,每隔5秒就会以system权限执行一次,攻击者将构造好的mof文件上传到指定目录下,就能执行任意命令MOF提... 操作系统: Microsoft Windows server 2003Web服务: IIS 6.0 + MySQL-5.5.22原理mof是Windows系统的一个文件(在c:/Windows/system32/wbem/mof/nullevt.mof),用来监控进程的创建和死亡,每隔5秒就会以system权限执行一次,攻击者将构造好的mof文件上传到指定目录下,就能执行任意命令MOF提...
- 通过通用列索引来提供一个JSON列索引,不能直接对JSON列进行索引。要创建间接引用此类列的索引,可以定义一个生成的列,提取应该索引的信息,然后在生成的列上创建索引,如本例所示mysql> CREATE TABLE jemp (-> c JSON,-> g INT GENERATED ALWAYS AS (c->"$.id"),-> INDEX i (g)-> );Query OK, 0 r... 通过通用列索引来提供一个JSON列索引,不能直接对JSON列进行索引。要创建间接引用此类列的索引,可以定义一个生成的列,提取应该索引的信息,然后在生成的列上创建索引,如本例所示mysql> CREATE TABLE jemp (-> c JSON,-> g INT GENERATED ALWAYS AS (c->"$.id"),-> INDEX i (g)-> );Query OK, 0 r...
- 准备工作:本地库向华为云的数据复制,通过公网网络接入华为云。参考如下的DRS文档进行配置。https://support.huaweicloud.cn/prepare-drs/drs_02_0473.html1、填写同步任务名称2、设置任务异常通知。初次使用没有主题,需要先点击上图中的“主题订阅”进入“消息通知服务”页面申请主题,并确认主题。单击“主题”,选择“创建主题”。因为此次实验中G... 准备工作:本地库向华为云的数据复制,通过公网网络接入华为云。参考如下的DRS文档进行配置。https://support.huaweicloud.cn/prepare-drs/drs_02_0473.html1、填写同步任务名称2、设置任务异常通知。初次使用没有主题,需要先点击上图中的“主题订阅”进入“消息通知服务”页面申请主题,并确认主题。单击“主题”,选择“创建主题”。因为此次实验中G...
- 1.背景在一个空服务器上从头开始部署的时候,心情多少都是有些忐忑的,尤其是你的权限还不够,防火墙不知道开没开的情况下就更难受了,下面总结下部署中遇到的一些坑,防止今后在碰到类似情况。2.Mysql部署由于不能将3306端口暴露到外部访问接口,所以对3306接口进行映射处理比如映射到9527(这个具体怎么映射的后面再做研究,这里是交给对方完成的),在安装完mysql服务后(重置密码),此时进行... 1.背景在一个空服务器上从头开始部署的时候,心情多少都是有些忐忑的,尤其是你的权限还不够,防火墙不知道开没开的情况下就更难受了,下面总结下部署中遇到的一些坑,防止今后在碰到类似情况。2.Mysql部署由于不能将3306端口暴露到外部访问接口,所以对3306接口进行映射处理比如映射到9527(这个具体怎么映射的后面再做研究,这里是交给对方完成的),在安装完mysql服务后(重置密码),此时进行...
- 1.首先下载mysql压缩包MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发后来被Oracle收购为旗下产品。由于他的特点是体积小、速度快、总体拥有成本低,一般中小型网站的开发都常常选择 MySQL 作为网站数据库,免费开源嘛大家都懂的。。。下面就是介绍mysql从下载到安装的全过程。。。https://dev.mysql.com/downloads/mysql/5.7.h... 1.首先下载mysql压缩包MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发后来被Oracle收购为旗下产品。由于他的特点是体积小、速度快、总体拥有成本低,一般中小型网站的开发都常常选择 MySQL 作为网站数据库,免费开源嘛大家都懂的。。。下面就是介绍mysql从下载到安装的全过程。。。https://dev.mysql.com/downloads/mysql/5.7.h...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签