mysql 20 / 137 题
Mysql 常见索引
MySQL中常见的索引类型包括:1、B-Tree索引: 适用于全值匹配、匹配列前缀、匹配范围值、精确匹配和ORDER BY操作。2、哈希索引: 适用于等值查询,但不支持范围查询。3、全文索引:...
mysql索引是什么
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它 们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,...
使用索引查询一定能提高查询的性能吗? 为什么 ?
索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改。 这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O。...
mysql索引基本原理
索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。索引的原理很简单,就是把无序的数据变成有序的查询把创建了索引的列的内容进行排序对排序结果生成倒排表在倒排表内容上拼上数据地址链在查询的时候,先拿到倒排...
Mysql 外键
MySQL外键(Foreign Key)是关系型数据库中用于强制表间数据关联完整性的核心机制外键是一个表(子表)中的字段(或字段组合),它引用另一个表(父表)的主键或唯一键,用于建立两个表的逻辑关联CREATE TABLE...
拼音排序
索引失效CONVERT() 和 COLLATE 会导致排序字段无法使用索引,强制全表扫描(type=ALL)。示例:10 万行数据使用 CONVERT 排序耗时 >1 秒,而索引字段排序仅需毫秒级。字符转换开销UTF-8 转 GBK...
如何优化 ORDER BY RAND()?
SELECT * FROM products WHERE id >= (SELECT FLOOR(RAND() * MAX(id)) FROM products) ORDER BY id LIMIT 1; --...
Mysql order
SELECT * FROM users ORDER BY age DESC; -- 按年龄降序 SELECT * FROM products ORDER BY price ASC, stock DESC; --...
MySQL一张表可以添加多少text字段?
一张表可添加的TEXT字段数量受多重限制影响,包括存储引擎、行格式、行大小限制等理论最大列数 InnoDB引擎:单表最多支持 1017列(系统保留字段占7列,总列数上限为1024)。 MyISAM引擎:理论上限为...
find_in_set函数
FIND_IN_SET(str, strlist) 用于在逗号分隔的字符串列表中查找指定字符串的位置:返回值:找到时返回位置(从1开始),未找到返回 0,参数为 NULL 时返回...
mysql group
SELECT 分组列, 聚合函数(计算列) FROM 表名 [WHERE 条件] GROUP BY 分组列 [HAVING 分组过滤条件]; SELECT department, AVG(salary) FROM employees...
mysql子查询
嵌套在另一个SQL语句(主查询)内部的查询,用于动态生成中间结果供外部使用。根据返回结果可分为:标量子查询:返回单个值(如SELECT MAX(salary)),用于比较运算(=, >)。行子查询:返回单行多列(如SELECT...
mysql连接查询
1、内连接(INNER JOIN)仅返回两表匹配成功的记录(交集)SELECT 列名 FROM 表1 INNER JOIN 表2 ON 表1.关联列 = 表2.关联列; SELECT e.name,...
mysql数据类型的一些对比
为什么金融系统必须用DECIMAL?答:浮点数二进制存储存在精度丢失,DECIMAL以字符串形式存储确保精确性。CHAR(10)和VARCHAR(10)存"abc"占多少字节?CHAR:10字节;VARCHAR:4字节(3字符+1长度...
Mysql数据类型
1.整数类型2.小数3.日期4.字符串5.长文本6.二进制7.枚举集合8.json直接存储结构化数据(如配置项);支持路径查询:SELECT data->>'$.name' FROM table。5.7+支持
Mysql事务
数据库事务是指数据库管理系统执行的一系列数据库操作,这些操作作为一个逻辑单元被视为一个整体,要么全部成功执行,要么全部失败并回滚到事务开始之前的状态。事务具有以下特性:下面简称为ACID:原子性(Atomicity):...
倒排索引
词典表(Lexicon):存储所有唯一分词(如 “database”、“优化”)。倒排表(Inverted List):记录每个词对应的文档 ID、出现位置(偏移量)、词频(TF)。👉 结构示例:| 词条 | 文档ID列表...
全文检索介绍
MySQL 的 FULLTEXT 索引是一种基于倒排索引(Inverted Index) 的全文搜索技术,核心解决大文本模糊匹配的性能问题。其工作原理如下:分词存储:通过分词器(Tokenizer)...
like和fulltext
MySQL中的FULLTEXT搜索功能
FULLTEXT搜索用于对文本字段内容进行高效、灵活的文本搜索,处理自然语言查询。FULLTEXT索引允许对整列字符串进行全文搜索,支持多个关键字、布尔检索等功能。在MyISAM和InnoDB引擎下可使用。