数据库 20 / 255 题

使用索引查询一定能提高查询的性能吗? 为什么 ?

索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改。 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O。...

简答 简单
admin 05-16

mysql索引基本原理

索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理很简单,就是把无序的数据变成有序的查询把创建了索引的列的内容进行排序对排序结果生成倒排表在倒排表内容上拼上数据地址链在查询的时候,先拿到倒排...

简答 简单
admin 05-16

Mysql 外键

MySQL外键(Foreign Key)是关系型数据库中用于强制表间数据关联完整性的核心机制外键是一个表(子表)中的字段(或字段组合),它引用另一个表(父表)的主键或唯一键,用于建立两个表的逻辑关联CREATE TABLE...

简答 简单
admin 05-16

拼音排序

索引失效CONVERT() 和 COLLATE 会导致排序字段无法使用索引,强制全表扫描(type=ALL)。示例:10 万行数据使用 CONVERT 排序耗时 >1 秒,而索引字段排序仅需毫秒级。字符转换开销UTF-8 转 GBK...

简答 简单
admin 05-16

如何优化 ORDER BY RAND()?​

SELECT * FROM products WHERE id >= (SELECT FLOOR(RAND() * MAX(id)) FROM products) ORDER BY id LIMIT 1; --...

简答 简单
admin 05-16

Mysql order

SELECT * FROM users ORDER BY age DESC; -- 按年龄降序 SELECT * FROM products ORDER BY price ASC, stock DESC; --...

简答 简单
admin 05-16

MySQL一张表可以添加多少text字段?

一张表可添加的TEXT字段数量受多重限制影响,包括存储引擎、行格式、行大小限制等理论最大列数 InnoDB引擎:单表最多支持 1017列(系统保留字段占7列,总列数上限为1024)。 MyISAM引擎:理论上限为...

简答 简单
admin 05-16

find_in_set函数

FIND_IN_SET(str, strlist) 用于在逗号分隔的字符串列表中查找指定字符串的位置:返回值:找到时返回位置(从1开始),未找到返回 0,参数为 NULL 时返回...

简答 简单
admin 05-16

mysql group

SELECT 分组列, 聚合函数(计算列) FROM 表名 [WHERE 条件] GROUP BY 分组列 [HAVING 分组过滤条件]; SELECT department, AVG(salary) FROM employees...

简答 简单
admin 05-16

mysql子查询

嵌套在另一个SQL语句(主查询)内部的查询,用于动态生成中间结果供外部使用。根据返回结果可分为:标量子查询:返回单个值(如SELECT MAX(salary)),用于比较运算(=, >)。行子查询:返回单行多列(如SELECT...

简答 简单
admin 05-16

mysql连接查询

1、内连接(INNER JOIN)仅返回两表匹配成功的记录(交集)SELECT 列名 FROM 表1 INNER JOIN 表2 ON 表1.关联列 = 表2.关联列; SELECT e.name,...

简答 简单
admin 05-16

mysql数据类型的一些对比

为什么金融系统必须用DECIMAL?答:浮点数二进制存储存在精度丢失,DECIMAL以字符串形式存储确保精确性。CHAR(10)和VARCHAR(10)存"abc"占多少字节?CHAR:10字节;VARCHAR:4字节(3字符+1长度...

简答 简单
admin 05-16

Mysql数据类型

1.整数类型2.小数3.日期4.字符串5.长文本6.二进制7.枚举集合8.json直接存储结构化数据(如配置项);支持路径查询:SELECT data->>'$.name' FROM table。5.7+支持

简答 简单
admin 05-16

Mysql事务

数据库事务是指数据库管理系统执行的一系列数据库操作,这些操作作为一个逻辑单元被视为一个整体,要么全部成功执行,要么全部失败并回滚到事务开始之前的状态。事务具有以下特性:下面简称为ACID:原子性(Atomicity):...

简答 简单
admin 05-16

倒排索引

词典表(Lexicon):存储所有唯一分词(如 “database”、“优化”)。倒排表(Inverted List):记录每个词对应的文档 ID、出现位置(偏移量)、词频(TF)。👉 结构示例:| 词条 | 文档ID列表...

简答 简单
admin 05-16

全文检索介绍

MySQL 的 FULLTEXT 索引是一种基于倒排索引(Inverted Index) 的全文搜索技术,核心解决大文本模糊匹配的性能问题。其工作原理如下:分词存储:通过分词器(Tokenizer)...

简答 简单
admin 05-16

like和fulltext

简答 简单
admin 05-16

MySQL中的FULLTEXT搜索功能

FULLTEXT搜索用于对文本字段内容进行高效、灵活的文本搜索,处理自然语言查询。FULLTEXT索引允许对整列字符串进行全文搜索,支持多个关键字、布尔检索等功能。在MyISAM和InnoDB引擎下可使用。

简答 简单
admin 05-16

InnoDB和MylSAM主要有什么区别?-面试版

存储结构:每个MyISAM在磁盘上存储成三个文件;InnoDB所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB.事务支持:MyISAM不提供事务...

简答 简单
admin 05-16

一条SQL 查询语句的执行顺序?

FROM:对FROM子句中的左表<left_table>和右表<right_table>执行笛卡儿积(Cartesianproduct),产生虚拟表 VT1ON:对虚拟表 VT1 应用 ON...

简答 简单
admin 05-15
12 / 13 页(共 255 题)
每页 20 50 100