mysql可以靠索引,而我只能靠打工….

mysql教程栏目介绍相关索引

mysql可以靠索引,而我只能靠打工....

千帆AppBuilder 千帆AppBuilder

百度推出的一站式的AI原生应用开发资源和工具平台,致力于实现人人都能开发自己的AI原生应用。

千帆AppBuilder 174 查看详情 千帆AppBuilder

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:1.5;margin-top:35px;margin-bottom:10px;padding-bottom:5px}.markdown-body h1{font-size:30px;margin-bottom:5px}.markdown-body h2{padding-bottom:12px;font-size:24px;border-bottom:1px solid #ececec}.markdown-body h3{font-size:18px;padding-bottom:0}.markdown-body h4{font-size:16px}.markdown-body h5{font-size:15px}.markdown-body h6{margin-top:5px}.markdown-body p{line-height:inherit;margin-top:22px;margin-bottom:22px}.markdown-body img{max-width:100%}.markdown-body hr{border:none;border-top:1px solid #ddd;margin-top:32px;margin-bottom:32px}.markdown-body code{word-break:break-word;border-radius:2px;overflow-x:auto;background-color:#fff5f5;color:#ff502c;font-size:.87em;padding:.065em .4em}.markdown-body code,.markdown-body pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.markdown-body pre{overflow:auto;position:relative;line-height:1.75}.markdown-body pre>code{font-size:12px;padding:15px 12px;margin:0;word-break:normal;display:block;overflow-x:auto;background:#f8f8f8}.markdown-body a{text-decoration:none;color:#0269c8;border-bottom:1px solid #d1e9ff}.markdown-body a:active,.markdown-body a:hover{color:#275b8c}.markdown-body table{display:inline-block!important;font-size:12px;width:auto;max-width:100%;overflow:auto;border:1px solid #f6f6f6}.markdown-body thead{background:#f6f6f6;color:#000;text-align:left}.markdown-body tr:nth-child(2n){background-color:#fcfcfc}.markdown-body td,.markdown-body th{padding:12px 7px;line-height:24px}.markdown-body td{min-width:120px}.markdown-body blockquote{color:#666;padding:1px 23px;margin:22px 0;border-left:4px solid #cbcbcb;background-color:#f8f8f8}.markdown-body blockquote:after{display:block;content:””}.markdown-body blockquote>p{margin:10px 0}.markdown-body ol,.markdown-body ul{padding-left:28px}.markdown-body ol li,.markdown-body ul li{margin-bottom:0;list-style:inherit}.markdown-body ol li .task-list-item,.markdown-body ul li .task-list-item{list-style:none}.markdown-body ol li .task-list-item ol,.markdown-body ol li .task-list-item ul,.markdown-body ul li .task-list-item ol,.markdown-body ul li .task-list-item ul{margin-top:0}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:3px}.markdown-body ol li{padding-left:6px}@media (max-width:720px){.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:18px}}

一、  索引数据结构

面试的时候肯定会问这一个问题,mysql为什么会选择b+树作为索引呢?而不选择其他索引,例如b树?hash?

下面说的磁盘IO是指数据从硬盘加载到内存中的操作

hash索引的话,不支持范围查询,因为hash就是一个键对应一个值的,没办法范围查询

二叉树的话,它的特点就是左子树小于根节点小于右子树,如果根节点取值有问题的话,有可能会退化成链表,就是树不分叉了,树一直往左或者一直往右,这样就不能折半查找从而减少IO次数了,不支持范围查询,要是范围查询的话,每次都要从根部遍历,树也太高了,树越高,IO操作越频繁,浪费资源

平衡二叉树的话,它就没有了二叉树的这种退化成链表的缺点,因为他左右子节点最多相差1层,可是他也不支持范围查找这一点和二叉树的问题一样

b树的话,和二叉树比起来树是很矮胖,IO操作减少了,是个多叉树,它每个节点都存了对应的行数据,可是如果这一行的数据的列不断的增加,那么这一页存储的节点就会变少,因为所占的空间不断的变大,树也会越来越高,增加IO操作次数,同时是也不支持范围查找。要是相同大小的空间可以存很多的节点数据的话就更好了,所以就有了下面的b+树

b+树 它非叶子节点只存索引的数据,不存整行数据,但是叶子节点是冗余的,冗余了非叶子节点,叶子节点还都用双向链表链接起来,这样有助于顺序查找,b+树和b树比起来,更加矮胖,磁盘IO次数更少

二、 mysql中索引类型

聚簇索引与非聚簇索引

我们可以简单的理解为聚簇索引就是主键索引,非聚簇索引就是普通索引

本质的区别是

聚簇索引的叶子节点存储的是整行数据

innodb是通过主键来实现聚簇索引的,如果没有主键的话,那么他就会选择一个唯一非空的索引来实现,如果再没有的话,他就会隐式生成一个主键来实现聚簇索引

非聚簇索引存储的是索引值和主键值

普通索引一张表中可以有多个普通索引,随便一个字段都可以建立的索引,我们平常建立的索引大部分都是普通索引

联合索引好几个字段联合起来建立的索引

唯一索引业务中唯一的字段适合建立唯一索引,一个表中可以有多个唯一索引

主键索引和唯一索引一样,主键索引也是唯一的,不同的就是,一个表只能有一个主键索引

三、关于索引的sql

创建主键索引

ALTER TABLE test add  PRIMARY  KEY (id)复制代码

创建唯一索引

ALTER TABLE test add UNIQUE idx_id_card(id_card)复制代码

创建普通索引

ALTER TABLE test add INDEX idx_name(name)复制代码

创建联合索引

ALTER TABLE test add INDEX idx_age_name(age,name)复制代码

修改索引名称 :先删除再添加

删除索引 (两种方式)

ALTER TABLE test DROP INDEX idx_id_cardDROP INDEX idx_id_card on test --删除主键索引DROP PRIMARY key on test  ALTER TABLE test DROP  PRIMARY key复制代码

查看表中索引

SHOW INDEX FROM test复制代码

分析索引

EXPLAIN SELECT * from test WHERE name = "xhJaver"复制代码

我们先给name字段添加一个索引,索引名字叫做idx_name

ALTER TABLE test add INDEX idx_name(name)复制代码

查看test表中的索引

SHOW INDEX FROM test复制代码
mysql可以靠索引,而我只能靠打工....

其中的属性

table: 表名

Non_unique: 能重复的话为1,不能重复的话为0,我们主键的那里是0,而name那里是1,因为name可以重复,而主键不能重复

Key_name: 索引名称

Seq_in_index:索引中列的顺序

Column_name:列名称

Collation:列以什么方式存储的,A升序,null无序

Cardinality:数目越大,则使用该索引的可能性越大

Sub_part:如果列只是部分的编入索引,则被编入索引的字符数目,如果整列被编入索引,则为null

Packed:关键字是否被压缩,null表示没有被压缩

Null:如果该列含有null,则为yes,如果没有null,则为no

Index_type:索引数据结构

Comment:多种评注

四、回表查询

select * from test where  name = "xhJaver"复制代码

假如说我们name字段建立了索引,然后当我们运行这一句sql语句的时候,因为建立的是普通索引,所以我们的b+树的叶子节点存储的数据是id,我们会找到name是xhJaver的这条记录的id,再根据这个id,去主键索引的那棵b+树去查询,查询到叶子节点时即查询出这条记录,可见这个过程中,我们从一棵树跑到了另一棵树继续查,这样就叫做“回表查询”,那有没有办法只查一棵树就可以查询出结果呢?

五、覆盖索引

办法当然是有的啦,那就是覆盖索引,我们注意到,刚才这个sql语句时查询出来了所有元素,假如说我们这样写的话

select address from test where  name = "xhJaver"复制代码

假如说我们建立的索引是(name,address)那么这个时候(name,address)这棵b+树的叶子节点存储的数据就包括address了,此时就不需要再根据name = “xhJaver”的id去第二棵树查了,这样就避免了回表查询

六、最左匹配原则

假如说现在我们写一个这样的sql语句

select *  from test where  name = "xhJaver" and age =23  and address="京东"复制代码

并且我们建立的索引是(name,address,age)这样是会用到(name,address,age)索引的,可是如果要这样写的话

select *  from test where  name = "xhJaver" and age >23  and address="京东"复制代码

这样只会用到(name,age)这两个索引,从左边开始匹配,如果要是遇到范围查询的话,则不继续往右匹配索引

七、explain分析索引语句

我们用explain语句解析一下下面这条sql语句

EXPLAIN SELECT * from test WHERE name = "xhJaver"复制代码
mysql可以靠索引,而我只能靠打工....

它的属性有

id: 执行的顺序

id相同时,顺序从上到下执行
id不同时,id大的先执行

select_type:  查询的类型

primary: 最外层的查询被标记为primary
simple:  简单查询,没有关联其他表,就一张表
subquery: 在where或者select中的子查询
derived: 衍生虚拟表  例如from(子查询) t,这个子查询的结果就被放在虚拟表t中

table:  关于哪张表的

partitions:  分区相关(还没搞懂呜呜呜)

type:访问类型

性能由好至坏依次是system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL一般来说,好的sql查询至少达到range级别,最好能达到ref

system:表中只有一行数据

const:常量查询 通常用于比较主键等于一个常量,用索引查询一次就查到了

eq_ref:唯一性索引,每个索引对应一条数据,例如主键索引

ref:非唯一索引,每个索引有可能对应多行数据,例如普通索引

range:  范围查询,用到了>,<,in,between等查询

index:全表扫描,但是是遍历整棵索引树

all:全表扫描,没有用到索引

possible_keys:查询的字段上有索引的话,就会显示出来,

key : 具体用到的索引,若用到了覆盖索引,则possible_keys为null,只会显示在key中

key_len:索引中使用的字节数,最大可能长度,并非实际长度,key_len是根据表定义计算而得的,不是通过表内检索出的

ref: 表示使用索引的是哪一个字段

rows:大致估算出所需要读取的行数

filtered:显示了通过条件过滤出的行数的百分比估计值。

Extra:

Using filesort :  mysql无法利用索引完成的排序被称为文件排序

Using temporary:  使用临时表存储了下中间结果,mysql对查询结果排序时是使用了临时表,常见于order by 和 group by

Using index:使用了覆盖索引,查询内容在索引内

如果出现了Using where,表示对查询出来的数据进行了过滤
如果没有出现Using where,表示对查询出来的数据没有进行过滤

只有Using where 查询内容不在索引内,且对查出来的数据进行了过滤

1. EXPLAIN SELECT (select student.id from student WHERE student.`name`="xhJaver") FROM teacher2. EXPLAIN SELECT * FROM teacher where teacher.id = (select student.id from student WHERE student.`name`="xhJaver") 复制代码

我们写几个sql语句实际分析下1.SELECT后面mysql可以靠索引,而我只能靠打工....2.where后面mysql可以靠索引,而我只能靠打工....

我们就拿后面这个图来实战分析一下,挑几个重要的属性说一下

select_type:

我们最外层的查询是 from teacher 所以table为teacher的那个表的select_type就是primary

select/where后面的括号中的查询语句中的表是student,所以table为student的那个表的select_type就是subquery

table: 这条sql查询用到的表

type: 访问类型

第一行const :  teacher.id =巴拉巴拉巴拉(这个是常数)主键和常数比较时,这个表最多有一个匹配数据,只读取一次

第二行ref:代表用到了普通索引,就是这个索引name和xhJaver匹配,可能匹配到很多相同的值

possible_key: 代表可能用到的索引,但是不一定会用到

key: 代表用到的索引, 用到了idx_name,PRIMARY索引

ref: 这一列显示了在key列记录的索引中,表查找值所用到的列或常量,常见的有:const,字段名

extra:

using index: 一般是使用了覆盖索引,看我们这个sql语句,
select student.id from student WHERE student.`name`="xhJaver"复制代码

name字段有索引,查询的是id,b+树叶子节点存的数据就是id,所以不需要回表查询了,用到了覆盖索引

八、索引失效原因

遇到范围查询(>,<,like,beetwon),右边的索引列会失效

索引字段不能有函数操作或者不能是表达式的一部分

索引字段隐式类型转换索引字段类型是string,我们传进来个int

使用时or,is null ,is not null , !=, , like “%xxx” 索引会失效

但是用覆盖索引就可以解决 like左模糊查询走不到索引的情况如果只select索引字段,或者select索引字段和主键,也会走索引的。

更多相关免费学习推荐:mysql教程(视频)

以上就是mysql可以靠索引,而我只能靠打工….的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1077736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
赛钛客rat5驱动安装步骤及功能介绍
上一篇 2025年12月2日 16:54:39
苹果iPhone 18或取消相机控制键 使用率不高+降低成本
下一篇 2025年12月2日 16:54:44

相关推荐

  • Debian OpenSSL如何管理私钥和公钥

    Debian OpenSSL如何管理私钥和公钥Debian OpenSSL如何管理私钥和公钥Debian OpenSSL如何管理私钥和公钥Debian OpenSSL如何管理私钥和公钥

    在debian系统中,openssl是一个功能强大的工具,用于生成和管理私钥及公钥。以下是利用openssl管理私钥和公钥的基本流程: 生成私钥 生成RSA私钥: openssl genrsa -out private_key.pem 2048 此命令将创建一个2048位的RSA私钥,并将其存储在p…

    2026年9月24日 用户投稿
    800
  • AMD Radeon RX 7800 XT对决NVIDIA GeForce RTX 4070 Super:2K分辨率光追游戏,谁的性价比更能打动玩家?

    AMD Radeon RX 7800 XT对决NVIDIA GeForce RTX 4070 Super:2K分辨率光追游戏,谁的性价比更能打动玩家?AMD Radeon RX 7800 XT对决NVIDIA GeForce RTX 4070 Super:2K分辨率光追游戏,谁的性价比更能打动玩家?AMD Radeon RX 7800 XT对决NVIDIA GeForce RTX 4070 Super:2K分辨率光追游戏,谁的性价比更能打动玩家?AMD Radeon RX 7800 XT对决NVIDIA GeForce RTX 4070 Super:2K分辨率光追游戏,谁的性价比更能打动玩家?

    7800 XT在2K非光追游戏中帧数更稳,显存大、性价比高;RTX 4070 Super在光追和AI技术上领先,支持DLSS 3,适合追求高画质与未来兼容性的用户。 在2K分辨率下玩支持光追的游戏,RX 7800 XT和RTX 4070 Super各有优势,选择哪张卡更划算,得看你的具体需求和预算。…

    2026年9月24日 用户投稿
    100
  • Chrome浏览器怎么阻止网站在后台同步_禁止网站后台同步操作设置

    Chrome浏览器怎么阻止网站在后台同步_禁止网站后台同步操作设置Chrome浏览器怎么阻止网站在后台同步_禁止网站后台同步操作设置Chrome浏览器怎么阻止网站在后台同步_禁止网站后台同步操作设置Chrome浏览器怎么阻止网站在后台同步_禁止网站后台同步操作设置

    可通过禁用后台同步权限、移除已授权站点、启用节电模式及使用扩展程序四种方法阻止Chrome网站后台同步。首先在设置中进入“隐私和安全”→“网站设置”→“后台同步”,关闭全局功能或屏蔽特定网站;其次在“已获权限的网站”中删除目标站点的同步权限;然后通过访问chrome://settings/perfo…

    2026年9月24日 用户投稿
    800
  • 使用 Java 获取 ISO 8601 格式的日期和时间

    使用 Java 获取 ISO 8601 格式的日期和时间使用 Java 获取 ISO 8601 格式的日期和时间使用 Java 获取 ISO 8601 格式的日期和时间使用 Java 获取 ISO 8601 格式的日期和时间

    本文介绍了如何使用 Java 获取符合 ISO 8601 标准的日期和时间字符串,例如 2022-10-03T19:45:47.844Z。我们将探讨使用 java.time.Instant 类来获取 UTC 时间,并将其格式化为所需的字符串表示形式。同时,我们还会讨论时间精度以及如何避免使用过时的日…

    2026年9月24日 用户投稿
    000
  • mysql数据库的完整步骤有哪些

    mysql数据库的完整步骤有哪些mysql数据库的完整步骤有哪些mysql数据库的完整步骤有哪些mysql数据库的完整步骤有哪些

    创建 MySQL 数据库步骤:安装 MySQL、创建数据库、创建表、插入数据、检索数据、更新数据、删除数据,维护数据库。具体步骤:安装 MySQL使用语法 CREATE DATABASE 创建数据库使用语法 CREATE TABLE 创建表使用语法 INSERT INTO 插入数据使用语法 SELE…

    2026年9月24日 用户投稿
    200
  • 腾讯专有云企业版 TCE Terraform Provider 开源

    腾讯专有云企业版 TCE Terraform Provider 开源腾讯专有云企业版 TCE Terraform Provider 开源腾讯专有云企业版 TCE Terraform Provider 开源腾讯专有云企业版 TCE Terraform Provider 开源

    腾讯专有云企业版 (tce) 正式宣布开源其 tce terraform provider。该插件基于广受欢迎的基础设施即代码(infrastructure as code)工具 terraform 构建,致力于为 tce 用户提供高效、灵活的自动化资源编排能力。 据悉,TCE Terraform …

    2026年9月24日 用户投稿
    000
  • php-gd怎么销毁图像资源_php-gd释放内存中的图像

    使用imagedestroy()函数销毁PHP-GD图像资源以避免内存泄漏。创建的资源如$image需在处理后调用imagedestroy($image)释放,尤其在循环中应每轮结束前销毁资源,推荐结合is_resource()判断有效性,遵循“谁创建,谁销毁”原则,确保内存高效管理。 在使用 PH…

    2026年9月24日
    000
  • 小鹏汽车累计交付量突破80万台!上半年交付近20万台

    小鹏汽车累计交付量突破80万台!上半年交付近20万台小鹏汽车累计交付量突破80万台!上半年交付近20万台小鹏汽车累计交付量突破80万台!上半年交付近20万台小鹏汽车累计交付量突破80万台!上半年交付近20万台

    7月11日,小鹏汽车通过官方微博宣布,其累计新车交付量已成功突破80万台大关。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 小鹏G7 数据显示,今年6月份小鹏汽车共交付新车34611台,同比增长高达224%,连续第8个月单月交付量突破3万…

    2026年9月24日 用户投稿
    200
  • 如何通过BIOS调整CPU防掉压(Load-Line Calibration)实现稳定超频?

    如何通过BIOS调整CPU防掉压(Load-Line Calibration)实现稳定超频?如何通过BIOS调整CPU防掉压(Load-Line Calibration)实现稳定超频?如何通过BIOS调整CPU防掉压(Load-Line Calibration)实现稳定超频?如何通过BIOS调整CPU防掉压(Load-Line Calibration)实现稳定超频?

    LLC设置需平衡稳定性与安全性,通过BIOS中CPU防掉压功能减少高负载电压波动,避免系统崩溃;应从中间档位开始测试,配合电压设定调整,使满载时电压略降、轻载不过冲,并结合关闭多核增强、优化VCCIN等设置提升整体稳定性。 实现稳定超频时,CPU防掉压(Load-Line Calibration, …

    2026年9月24日 用户投稿
    000
  • mysql储存过程中循环语句有哪些

    mysql储存过程中循环语句有哪些mysql储存过程中循环语句有哪些mysql储存过程中循环语句有哪些mysql储存过程中循环语句有哪些

    MySQL存储过程中提供WHILE和REPEAT两种循环语句:WHILE循环:根据条件重复执行代码块,条件为真时继续执行。REPEAT循环:先执行代码块,再检查条件是否为真,为假则再次执行代码块。 MySQL存储过程中的循环语句 MySQL存储过程中支持以下两种循环语句: WHILE 循环 WHIL…

    2026年9月24日 用户投稿
    000
  • Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库

    Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库Java中实现PDF文档并排对比及差异高亮显示:使用pdfcompare库

    本文介绍了如何在Java环境中,利用开源库pdfcompare实现两个PDF文档的并排对比,并独立高亮显示其差异。针对传统方案合并PDF的痛点,pdfcompare提供了一种优雅的解决方案,确保原始文档结构不变,仅在各自副本中标记出不同之处,满足特定业务需求。 1. 背景与挑战 在处理文档版本控制或…

    2026年9月24日 用户投稿
    1100
  • mysql存储过程保存在哪

    mysql存储过程保存在哪mysql存储过程保存在哪mysql存储过程保存在哪mysql存储过程保存在哪

    MySQL 存储过程保存在 mysql.proc 表中,该表存储了存储过程的所有信息,包括名称、定义、创建者和修改时间。 MySQL 存储过程保存在哪里? MySQL 中的存储过程保存在数据库的 mysql.proc 表中。这个表存储了所有在数据库中创建的存储过程的信息。 表结构 mysql.pro…

    2026年9月24日 用户投稿
    1700
  • Debian系统如何实现GitLab的高可用性

    Debian系统如何实现GitLab的高可用性Debian系统如何实现GitLab的高可用性Debian系统如何实现GitLab的高可用性Debian系统如何实现GitLab的高可用性

    在debian系统上实现gitlab的高可用性可以通过以下几种方法: 通过Kubernetes进行部署 安装Redis:利用Helm部署Redis,并配置持久化存储以确保数据的持久性。安装PostgreSQL:同样通过Helm部署PostgreSQL,并设置主从复制或集群模式,以确保数据的高可用性。…

    2026年9月24日 用户投稿
    700
  • Java 正则表达式非贪婪匹配替换:精准替换字符串中的特定部分

    Java 正则表达式非贪婪匹配替换:精准替换字符串中的特定部分Java 正则表达式非贪婪匹配替换:精准替换字符串中的特定部分Java 正则表达式非贪婪匹配替换:精准替换字符串中的特定部分Java 正则表达式非贪婪匹配替换:精准替换字符串中的特定部分

    本文旨在解决 Java 中使用正则表达式进行字符串替换时,如何避免过度匹配,实现对特定字符串的精准替换。通过使用单词边界 ,我们可以确保只替换独立的 $c 字符串,而不会影响到 $c_new 等包含 $c 的其他字符串。本文将提供详细的代码示例和解释,帮助开发者掌握这一技巧。 在 Java 中,使用…

    2026年9月24日 用户投稿
    1000
  • 如何在Debian 10(Buster)Linux上安装MySQL

    了解如何在debian 10(buster)linux上安装mysql。本指南将引导您完成在最新版本的debian系统上安装mysql 8或mysql 5.7的步骤。 第1步 – 准备工作 首先,确保您拥有Debian 10系统的shell访问权限。如果是远程系统,可以通过SSH连接。W…

    2026年9月24日
    1000
  • 对话非遗簪花传承人,华硕a豆携豆叮寻香泉州 国庆假期与未来香遇

    对话非遗簪花传承人,华硕a豆携豆叮寻香泉州 国庆假期与未来香遇对话非遗簪花传承人,华硕a豆携豆叮寻香泉州 国庆假期与未来香遇对话非遗簪花传承人,华硕a豆携豆叮寻香泉州 国庆假期与未来香遇对话非遗簪花传承人,华硕a豆携豆叮寻香泉州 国庆假期与未来香遇

    即日起至10月8日,时尚数码潮创先锋华硕a豆于福建泉州限时开启「与未来香遇」 “豆叮的寻香之旅”集章打卡活动,围绕茶桌仔、泉州鲤物、有鲤天台咖啡等三处特色地标打造沉浸式城市寻香狂欢;旗下ip豆叮以头戴非遗簪花的泉州限定皮肤萌力“占领”西街,延续上海安福路街区花车巡游派对的浪漫繁花景象,以“科技与非遗…

    2026年9月24日 用户投稿
    900
  • mysql存储过程在哪里写

    mysql存储过程在哪里写mysql存储过程在哪里写mysql存储过程在哪里写mysql存储过程在哪里写

    MySQL 存储过程存储在 MySQL 数据库中的 mysql.proc 表中。创建存储过程需要使用 CREATE PROCEDURE 语句,调用存储过程需要使用 CALL 语句。 MySQL 存储过程存储位置 存储过程在哪里写? MySQL 存储过程存储在 MySQL 数据库中。 详细说明: 存储…

    2026年9月24日 用户投稿
    500
  • AI音频工具有哪些_好用的AI音频工具大全

    AI音频工具有哪些_好用的AI音频工具大全AI音频工具有哪些_好用的AI音频工具大全AI音频工具有哪些_好用的AI音频工具大全AI音频工具有哪些_好用的AI音频工具大全

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 魔音工坊:AI配音神器,轻松打造媲美真人声线 讯飞智作:科大讯飞出品的语音转换与配音利器 听脑AI:智能语音记录助手 Suno:高品质AI音乐创作平台 海绵音乐:字节旗下免费AI音乐创作与探索平…

    2026年9月24日 用户投稿
    300
  • Java正则表达式:利用词边界实现精确的非贪婪字符串替换

    Java正则表达式:利用词边界实现精确的非贪婪字符串替换Java正则表达式:利用词边界实现精确的非贪婪字符串替换Java正则表达式:利用词边界实现精确的非贪婪字符串替换Java正则表达式:利用词边界实现精确的非贪婪字符串替换

    本教程探讨如何在Java中使用正则表达式精确替换字符串中的特定部分,特别是在目标字符串不应消耗后续字符的场景。通过分析常见错误,文章详细介绍了词边界的原理与应用,展示了如何利用它实现非贪婪且不破坏原字符串结构的替换,确保匹配的精确性与替换结果的完整性。 在处理字符串替换时,我们经常面临需要精确匹配特…

    2026年9月24日 用户投稿
    700
  • ubuntu如何mount一个远程目录

    在ubuntu中挂载一个远程目录,通常可以使用nfs(network file system)或者sshfs(ssh filesystem)。以下是两种方法的步骤: 方法一:使用NFS挂载远程目录 安装NFS客户端(如果尚未安装): sudo apt updatesudo apt install n…

    2026年9月24日
    700

发表回复

登录后才能评论
关注微信