
数据库
文章平均质量分 88
飞行的鞋子
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql Sql 优化之 Explain
Explain工具就是用来分析某个慢查询执行情况的工具。通过在select 语句前加上explain 关键字,然后执行就会得到某个sql 执行计划信息,通过分析执行计划,我们就可以确定是否需要对其进行优化。原创 2023-05-01 00:15:00 · 997 阅读 · 0 评论 -
MYSQL数据库为何使用B+树,而不使用红黑树,二叉树作为索引
B+树是一种多路平衡查找树,每个节点可以存储多个关键字和数据,在B+树中,非叶子节点只存储关键字,而不存储数据,因此节点数比二叉树和红黑树更少,查询效率更高。因此,虽然红黑树也可以作为数据库的索引结构,但在处理大量数据时,B+树更适合作为索引结构,因为它可以更好地应对大规模数据的存储和查询需求,同时减少磁盘I/O操作,提高索引查询的效率。B+树可以减少索引更新的代价。由于B+树的非叶子节点只存储关键字,而不存储数据,因此在更新索引时,只需要更新叶子节点,而不需要更新非叶子节点,这可以减少索引更新的代价。原创 2023-04-24 14:26:41 · 1643 阅读 · 0 评论 -
Postgres 9.5 新功能upsert
今日批量更新数据库中数据,发现postgres 9.5版本起,新增了一个功能,upsert1.新增数据时,若数据已经存在与表中,则更新对应记录2.若记录不在表中,则直接插入数据。而这个功能恰恰是我需要使用的。语法:[ ON CONFLICT [ conflict_target ] conflict_action 示例:insert into t2 values(1,'XX') ON CO...原创 2018-03-15 16:05:54 · 442 阅读 · 0 评论 -
PostgreSQL模糊匹配走索引
场景 lower(name) like 'pf%'create table users (id int primary key, name varchar(255));Create or replace function random_string(length integer) returns text as$$declare chars text[] := '{0,1,2,3,4,...转载 2018-04-03 15:22:32 · 1517 阅读 · 0 评论