
mysql
文章平均质量分 59
我该去图书馆了
保持热爱。
展开
-
WITH RECURSIVE语句是一种在关系型数据库中用于执行递归查询的SQL语法
在这个示例中,我们首先定义了一个递归的公共表表达式(CTE)EmployeeHierarchy,它包含了初始条件(CEO)以及递归部分。需要注意的是,使用递归查询时需要谨慎,确保递归部分能够正常终止,以避免无限循环。此外,不是所有的数据库管理系统都支持WITH RECURSIVE语法,因此在使用时需要查阅相应的数据库文档以确保兼容性。假设我们有一个名为employee的表,其中存储了员工的ID和直接上级的ID,我们希望使用递归查询来获取每个员工及其所有下属的信息。原创 2024-04-18 18:45:46 · 539 阅读 · 0 评论 -
MySQL中通过SQL方式,获取索引信息的多种方式、information_schema表的列字段都是什么含义
将your_database_name替换为您的数据库名称,your_table_name替换为您的表名称。这条SQL语句将从information_schema数据库中检索索引信息。这条SQL语句将返回指定表的索引信息,包括索引名称、字段名称、唯一性、索引类型等。在MySQL中,您可以通过多种方式来获取索引信息。这条SQL语句将返回创建指定表的SQL语句,其中包括表的索引信息。原创 2024-04-18 15:30:07 · 451 阅读 · 0 评论 -
Java开发中查询有无结果,慎用select count(*)
然而,当我们这张uc_user表特别大时候,select count(*)真的太慢了!假设,uc_user表中有25w+的数据行, 我们执行 count(),再SHOW PROFILES,可看到如下。我们可以使用下面语句来判断某表是否存在数据,我们再用show profiles看看效果。后续,我们业务代码中可以愉快的执行啦~(mapper文件对应的返回类型可能要替换为object类型)通常,我们在业务代码中要判断某张表是否存在数据,持久化查询的业务代码通常会这样写。原创 2024-04-18 14:09:26 · 251 阅读 · 0 评论 -
索引失效的10种场景,你知道几个呢?(面试必刷!)
不知道你在实际工作中,有没有遇到过下面的这两种情况:明明在某个字段上加了索引,但实际上并没有生效。索引有时候生效了,有时候没有生效。今天就跟大家一起聊聊,mysql数据库索引失效的10种场景,给曾经踩过坑,或者即将要踩坑的朋友们一个参考。原创 2024-04-10 15:02:21 · 7091 阅读 · 0 评论 -
sql语句优化的15个小技巧(面试必刷!)
sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。那么,如何优化sql语句呢?这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。原创 2024-04-10 14:56:14 · 3101 阅读 · 0 评论