![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
Memory_2020
实践是检验真理的唯一标准
展开
-
MySQL 存储引擎和索引类型介绍
InnoDB 是 MySQL 的默认存储引擎,提供了事务支持和行级锁定,适用于高并发、大型数据库的应用场景。它具有较高的可靠性和稳定性,支持ACID特性(原子性、一致性、隔离性、持久性)。-- 创建 InnoDB 表在实际应用中,需要权衡存储引擎和索引的优缺点,并根据具体情况做出最佳选择。此外,对于不同的应用场景和数据需求,可以灵活选择并合理利用不同的存储引擎和索引类型,以提高数据库的性能和可靠性。原创 2024-01-04 12:43:24 · 1082 阅读 · 0 评论 -
深入理解Mysql事务隔离级别与锁机制
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。接下来,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。原创 2023-12-31 09:49:50 · 1115 阅读 · 1 评论 -
国产数据库适配-南大通用(Gbase)问题整理
执行下面这条命令会把ta的库导出到当前目录下的ta.exp文件夹中,其中表结构和表数据是分开存储的。Springboot工程 适配南大通用(gbase 8s)例如:data_flag 的字段类型为布尔,这查询语法如下。把表的主键自增类型设置为SERIAL。原创 2023-12-13 20:09:02 · 1413 阅读 · 0 评论 -
一条SQL在MySQL中是如何执行的
mysql原创 2023-12-06 17:22:32 · 885 阅读 · 0 评论 -
Mysql索引优化实战(二)
所以,在存储数据时,如果存入值小于等于255,如200,虽然超过2位,但是没有超出TINYINT类型长度,所以可以正常保存;当使用left join时,左表是驱动表,右表是被驱动表,当使用right join时,右表时驱动表,左表是被驱动表,当使用join时,mysql会选择数据量比较小的表作为驱动表,大表作为被驱动表。count(*) 是例外,mysql并不会把全部字段取出来,而是专门做了优化,不取值,按行累加,效率很高,所以不需要用count(列名)或count(常量)来替代 count(*)。原创 2023-12-11 21:09:17 · 948 阅读 · 0 评论 -
MySQL索引优化实战(一)
对于辅助的联合索引(name,age,position),正常情况按照最左前缀原则,SELECT * FROM employees WHERE name like 'LiLei%' AND age = 22 AND position ='manager' 这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和position是无序的,无法很好的利用索引。原创 2023-12-11 21:04:06 · 1367 阅读 · 0 评论 -
国产数据库适配-人大金仓(kingbase V8R3)
1.KingbaseV8R6无法设置大小写敏感,查询时,表名或字段名不能用“`”符号,表字段名或别名需要用双引号括起来,否则全部会转为小写,sql语句中的出现的字符串需要用单引号标识。10.初始化数据时,如果表的主键是自增,则insert语句中不要对id列赋值,否则后续新增数据时,会报错主键冲突,原因是,手动给id赋值没有触发自增id的序列值更新。2.mysql的group_concat函数需要替换成string_agg(字段名,分隔符),写法如下。加入下面一行配置,重启数据库。6.获取当前时间的前7天。原创 2023-12-13 20:17:38 · 1839 阅读 · 0 评论 -
国产数据库适配-达梦(DM)
达梦数据库和 oracle 数据库比较像,如果找不到和 MySQL 对应的函数,可以看下 oracle 的相关函数。它的使用文档可以在官网下载到。如果函数实在找不到而且项目里必须要用,可以找厂商提工单支持,他们反馈给开发,只不过周期稍微长点。原创 2023-12-13 22:06:10 · 1492 阅读 · 0 评论