摘要:B+树是一种自平衡的树数据结构,常用于数据库和文件系统的实现中。它具有以下特点: 多路平衡查找树:每个节点可以有多个子节点,且所有叶子节点都位于同一层,保证了树的高度相对较小,提高了查询效率。 键值对存储:每个节点存储一个或多个键值对,内部节点的键用于指导搜索,而所有的数据项都存储在叶子节点上。 高
阅读全文
摘要:【触发器】 MySQL中的触发器(Trigger)是一种数据库对象,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)发生之前或之后,自动执行预定义的SQL语句或一系列操作。触发器主要用于增强数据库的逻辑控制,确保数据的完整性和一致性,以及执行一些附加的任务,如审计、日志记录或验
阅读全文
摘要:在目标字段上添加全文检索:alter table 表名 add fulltext(字段) with parser ngram 查询语句:select * from xxx where match(字段) against ('检索词' in natural language mode) 查看词的权重:
阅读全文
摘要:MySQL8 启动时 lower_case_table_names 的设置和初始值不一致时,会报 ERROR。 在 docker-compose 中,只需要在命令中加入命令选项即可,并配置一个新的 volume 位置。 示例: version: '3.1' services: db: image:
阅读全文
摘要:MySQL 用户没有某个命令权限时提示的错误、具体这里提示的是没有 index 命令权限。 把某库的所有表的 index 命令授权给用户即可: grant index on xxdb.* to 'xx-user'@'%'; Refer:MySQL权限错误 Link:https://www.cnblo
阅读全文
摘要:如果是导入 mysqldump 导出的 sql 文件,使用 mysql 命令再导入就可以了。 下面是另一种可选方式: use xxdb source /var/lib/mysql/xxtable.sql Refer:还有哪些MySQL导入方法 Link:https://www.cnblogs.com
阅读全文
摘要:要想实现数据比对的大小写敏感,方式是设置数据库字段类型 或者 字段校验字符集。 MySQL 和 Sqlite 所支持的 collations 形式是不同的,你可以通过以下文档了解到。 MySQL collations :https://dev.mysql.com/doc/refman/5.7/en/
阅读全文
摘要:背景:LIMIT 0,20 这种分页方式,随着 offset 值的不断增大,当达到百万级时,一条查询就需要1秒以上,这时可以借助索引条件的查询来优化。 SQL:select * from member where status = 1 limit 0,20; 改写 select * from mem
阅读全文
摘要:搜索分为两种: 1. 对结构化数据搜索:SQL语句对数据库中存储的内容进行查询。 2. 对非结构化数据搜索:文本,图片,全文搜索。 全文检索分为两类: 1. 顺序扫描:如SQL中的LIKE查询或regexp正则查询。 2. 索引扫描:将非结构化数据提取部分(如:词组)后进行重组,使其机构化,这些提取
阅读全文
摘要:window7为例,右击“计算机” - 单击“属性” - 单击“高级系统设置” - 单击“环境变量”,剩下看图: <图1> 右下角"环境变量". <图2>选择"PATH", 编辑. <图3>变量值是你所安装开发环境里mysql的命令目录所在地址, 确定. OK,到此配置结束,进入cmd后,可以方便使
阅读全文