![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 88
遇见我是你的荣幸
这个作者很懒,什么都没留下…
展开
-
linux下安装mysql和主从配置
卸载之前的版本1.查看系统是否安装了mysqlyum list installed | grep mysql2.如果原创 2021-06-05 23:45:11 · 190 阅读 · 0 评论 -
docker容器中部署mysql
1.拉取mysql镜像(可以通过docker search mysql搜索查找需要的版本镜像)docker pull centos/mysql-57-centos72.创建容器docker run -di --name=cz_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7-p 代...原创 2019-03-23 16:43:05 · 501 阅读 · 0 评论 -
oracle锁表问题解决
查看是哪个session引起的select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time; 根据查找的sid和serial执行如下语句:alter system kill session 'sid,serial#'; 原文:https://blog.csdn.ne转载 2020-09-26 10:04:46 · 157 阅读 · 0 评论 -
oracle查询表名,表字段
oracle查询表信息select t.* from user_tables t;如下为查询当前用户下的表名:select t.table_name from user_tables t;通过表名查询表字段:select t.column_name from user_col_comments t where t.table_name = 'T_DDW_F28_IDSTR...转载 2018-10-08 10:55:32 · 984 阅读 · 0 评论 -
MVCC多版本并发控制
1.MVCC简介MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。2.当前读像select lock in share mode(共享锁), select for update ; upda转载 2021-05-18 20:45:54 · 102 阅读 · 0 评论 -
for update是行锁还是表锁
当使用select ... for update ...where ...时,mysql进行row lock还是table lock只取决于是否能使用索引(例如主键,unique字段),能则为行锁,否则为表锁;未查到数据则无锁。而 使用'<>','like'等操作时,索引会失效,自然进行的是table lock(索引的使用可以参考https://blog.csdn.net/u01068...转载 2019-03-24 14:48:07 · 14461 阅读 · 1 评论 -
数据库索引使用情况总结
1.索引列上不能使用表达式和函数2.索引列上不能进行算术运算3.避免在索引列上使用is null和is not null(ps:索引只会告诉你什么有,不会告诉你什么没有)4.尽量避免在where子句中使用"!="符号,以下操作符能使用索引: <, <=, =, >, >=, between5.尽量避免在where子句中使用or来连接条件6...原创 2019-07-04 09:35:31 · 578 阅读 · 0 评论