数据库
Rick1993
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql底层索引详解
1,原创 2019-10-05 19:57:55 · 586 阅读 · 0 评论
-
mysql表备份数据,改表名
在MySQL中,直接更改表名并不是一个操作,因为MySQL不允许直接更改表的名称。但是,你可以通过创建一个新表,然后将旧表的数据复制到新表中,最后删除旧表的方式来实现更改表名的目的。这个过程通常被称为“重命名表”或“迁移表数据”。原创 2025-06-12 15:32:40 · 265 阅读 · 0 评论 -
MySQL行锁机制
行锁(InnoDB)mysql 默认自动commit; oracle默认不会自动commit;暂时关闭自动commit:set autocommit = 0;原创 2019-10-30 18:07:22 · 344 阅读 · 0 评论 -
mysql Explain详解
mysql数据库逻辑分层结构:InnoDB: 事务优先(适合高并发操作,行锁)MyISAM: 性能优先 (表锁)编写过程:select distinct … from … join … on … where … group by … having … order by … limit …解析过程:from … join … on … where … group by … ha...原创 2019-10-25 10:56:25 · 489 阅读 · 0 评论 -
MySQL表锁机制
锁的分类:操作类型分类:读锁(共享锁):对同一个数据,多个读操作可以同时进行,互不干扰。写锁(互斥锁):如果当前写操作没有完毕,则无法进行其他的读写操作。操作范围:表锁:一次性对一张表加锁,如MyISAM存储引擎使用表锁,开销小,加锁快,无死锁;但是锁的范围大,容易发生锁冲突,并发度低。行锁:一次性对一条数据加锁,如InnoDB存储引擎使用行锁,开销大,加锁慢,容易出现死锁;锁的...原创 2019-10-30 16:40:43 · 219 阅读 · 0 评论 -
MySQL的事务隔离级别
什么是隔离性?隔离性是当多个用户并发访问数据库时(比如操作同一张表),数据库为每一个用户开启一个事务,且各事务之间互不干扰。什么是脏读,不可重复读,幻读?脏读:事务A读取了事务B中尚未提交的数据,如果事务B回滚了,则A读取使用了错误的数据。不可重复读:在事务A的两次读数据之间,由于事务B的修改导致事务A两次读到的数据可能是不一样的。这就发生了在一个事务内两次读到的数据不一样,这就被称作不...原创 2019-11-03 22:37:49 · 286 阅读 · 0 评论 -
Mysql索引失效
避免索引失效的原则:复合索引:复合索引不要跨列使用,尽量不要无序使用;尽量使用全索引匹配不要在索引上进行任何操作(计算,函数,类型转换),否则索引失效like尽量以“常量”开头,不要以%开头,否则索引失效尽量不要使用类型转换(显示,隐式),否则索引失效...原创 2019-10-26 18:48:06 · 176 阅读 · 0 评论 -
Mysql常用SQL语句
1,查询表字段个数select count(*) from information_schema.`COLUMNS` where TABLE_SCHEMA='m_crm_analysis' -- 数据库名 and TABLE_NAME='journal'; -- 表名2,原创 2020-04-19 20:13:43 · 290 阅读 · 0 评论 -
MySQL主从同步
集群的优点:负载均衡;失败迁移;原创 2019-10-30 22:06:45 · 171 阅读 · 0 评论 -
MySQL之MVCC实现机制
参考:MVCC实现机制原创 2022-04-29 00:21:40 · 890 阅读 · 0 评论 -
联合索引数据结构
参考:联合索引原创 2022-04-14 14:28:15 · 469 阅读 · 0 评论 -
事物的传播机制和隔离级别
数据库和spring的事物的传播机制和隔离级别1,数据库事物的传播特性和隔离级别2,spring事物的传播特性和隔离级别原创 2022-04-13 00:16:08 · 724 阅读 · 0 评论 -
mysql表字段支持表情
1,MySQL表字段支持表情设置ALTER TABLE poi_attribute_value MODIFY attribute_value TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;参考链接:https://www.cnblogs.com/tujietg/p/13358776.html原创 2020-12-09 15:14:30 · 629 阅读 · 0 评论 -
mysql offset用法
SQL查询语句中的 limit 与 offset 的区别:limit y 分句表示: 读取 y 条数据limit x, y 分句表示: 跳过 x 条数据,读取 y 条数据limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据原创 2020-11-21 16:39:48 · 17648 阅读 · 9 评论 -
使用idea根据数据库表来生成对应的实体类
打开idea,找到database,选择想要连接的数据库类型输入数据库连接信息,点击test connection ,出现Successful, 然后点击Apply, OK3, idea右边会出现数据库的表,4,选中一张表右键,进入生成实体类的脚步目录5,进入到这里,idea左边的目录,点击进入groovy脚本文件,修改成你想要的生成格式6,下面代码就是我的groovy脚...原创 2019-09-10 11:09:14 · 3407 阅读 · 0 评论 -
数据库索引
数据库索引失效的情况like “%_" 百分号在前;字符型字段为数字时在where条件里不添加引号;在索引列上使用函数,如substr,decode,instr等,或对索引列进行运算;B-tree索引is null不会走索引,is not null会走索引;位图索引is null, is not null 都会走索引;联合索引is not null 只要在建立的索引列(不分先后)都会走...原创 2019-07-16 15:47:15 · 325 阅读 · 0 评论 -
创建一个存储过程
创建一个存储器://删除已存在的drop procedure if exists create_data;//分隔符delimiter ;;create PROCEDURE create_data()BEGINdeclare i int DEFAULT 1;while i<1000doinsert into test.t_student ( name, subject,...原创 2019-07-16 12:12:59 · 2335 阅读 · 0 评论 -
mysql左连接中on and和on where的区别
on and是进行韦恩运算时 连接时就做的动作select * from a left join b on a.sid=b.sid and a.sid=1; 等价于:select * from a left join b on (a.sid=b.sid and a.sid=1);where是全部连接完后,再根据条件过滤select * from a left join b on a...原创 2019-07-13 16:42:54 · 337 阅读 · 0 评论
分享