数据库
文章平均质量分 86
xiaolege_
目前重点研究Spring、Spring boot、Spring cloud、Kafka、Flink、Xxl-job、MySQL、Elastic search、Redis、Docker等,欢迎大家关注交流。
展开
-
数据库索引原理及优化
一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常见的查询算法及数据结构为什么这里要讲查询算法和数据结构呢?因为之所以要建立索引,其实就是为了构建一种数据结构,可以在上面应用一种高效的转载 2021-03-10 09:40:47 · 108 阅读 · 0 评论 -
infomation_schame信息
table_catalog 表限定符。 table_schema 表所有者。 table_name 表名 column_name 列名 ordinal_position 应该是该列在该表中的顺序 column_default 列的默认值 is_nullable 是否可以为null data_type 数据类型 character_maximum_length 数据的长度 character_octet_length原创 2020-12-03 16:23:23 · 161 阅读 · 0 评论 -
pg数据库auto vacuum配置
autovacuum 是 postgresql 里非常重要的一个服务端进程,能够自动地执行,在一定条件下自动地对 dead tuples 进行清理并对表进行分析autovacuum参数控制 autovacuum 进程是否打开,默认为 "on"根据postgresql.conf相关配置,理解autovacuum会在两种情况下会被触发:1.表上(update,delte 记录) >= autovacuum_vacuum_scale_factor* reltuples(表上记录数) + a.原创 2020-11-19 16:22:46 · 2958 阅读 · 0 评论 -
MySQL字符串处理常用方法
1、在mybatis的Mapper.xml的sql语句中,不能直接用大于号、小于号要用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup。.原创 2020-07-10 13:12:50 · 649 阅读 · 0 评论 -
springBoot--mybatis plus配置乐观锁,解决并发锁表问题
一,乐观锁乐观锁顾名思义就是在操作时很乐观,认为操作不会产生并发问题(不会有其他线程对数据进行修改),因此不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS(compareand swap)算法实现。 简单理解:这里的数据,别想太多,你尽管用,出问题了算我怂,即操作失败后事务回滚、提示。二,myatis plus官方文档给出spring boot 的配置:@Beanpublic OptimisticLockerInterceptor optim原创 2020-06-09 15:42:00 · 3371 阅读 · 0 评论 -
PG设置主键自增
-- 创建序列create sequence seq_user_camera_version increment by 1 minvalue 1 no maxvalue start with 1;-- 建表,并用上面的序列作为主键自增序列CREATE TABLE public.user_camera_version ( id int4 NOT NULL DEFAULT nextval('seq_user_camera_version'::regclass), user_i..原创 2020-06-09 10:48:07 · 2420 阅读 · 0 评论