数据库
文章平均质量分 58
佩奇的胖爸爸
这个作者很懒,什么都没留下…
展开
-
mysql 数据库时间和当前时间不一致
1.mysql的时区设置不正确:首先,查看下mysql中使用的时区show variables like ‘%time_zone%’;测试查看下时间select now();这个应该是没有设置时区1 通过命令修改设置为 东八区set global time_zone = ‘+8:00’;重启连接之后,查看show variables like ‘%time_zone%’;2 修改配置文件找到my.ini, 在mysqld 下增加 default-time-zone = ‘+8:原创 2021-11-09 11:38:50 · 9827 阅读 · 0 评论 -
索引失效场景,sql查询优化
索引失效场景where使用了or负向查询 != 《》,不大于,不小于,is null ,is not null隐式类型转换,函数,表达式操作计算内置函数,like通配符联合索引中,where中索引列违背最左匹配原则MySQL优化器的最终选择,在sql语句中写明强制走某个索引如果MySQL估计使用全表扫描要比使用索引快,则不使用索引索引列不能参与计算,保持列“干净”sql 优化查询SQL尽量不要使用select *,而是select具体字段。索引列不能参与计算,保持列“干净”尽量的原创 2021-11-05 11:27:29 · 245 阅读 · 0 评论 -
MYSQL是如何解决幻读的
在MYSQL的RR隔离级别下, MYSQL也解决了幻读的问题。 主要是依靠两个特性解决的, 一个是MVCC(一致性快照) 一个是间隙锁。MVCC如何解决幻读beginselect count() from table where id >10… 一系列的其他操作 …select count() from table where id >10commit上面的sql 语句如果在执行的过程中(中间的一系列操作中), 其他的事务新增了 id>10 的记录, 这个sql原创 2021-11-05 11:13:32 · 268 阅读 · 0 评论 -
MySQL与Oracle的隔离级别
一、事务和隔离级别事务的概念:事务是把对数据库的一系列操作都看做一个整体,要么全部成功,要么全部失败,利用事务我们可以保证数据库的完整性,事务具有原子性。 隔离级别:隔离级别定义了事务与事务之间的隔离距离。脏读(dirty read):当一个事务读取另一个事务未提交的修改时,产生脏读。 不可重复读(nonrepeated read):同一查询在同一事务中多次进行,由于其他事务提交所做的修改,导致每次返回的结果不同,此时发生不可重复读。 幻读(phantom read):同一查询在同一事务中原创 2021-06-03 16:54:54 · 2033 阅读 · 0 评论 -
mysql MVCC+间隙锁解决幻读-可重复读
mysql的隔离级别读未提交 -》 读提交 -》 可重复读 -》 串行化InnoDB默认级别为可重复读,可重复读会产生问题 就是幻读。什么是幻读?不可重复读侧重于update这种操作,同一条数据前后读起来不一样的情况,幻读侧重于insert delete这种操作,前后两次select 数据的数量会发生变化举个例子:事务A 第一步 select * 第二步 update 所有字段 第三步 再次select *事务B 执行了insert 一条语句幻读第一种原创 2021-06-02 16:55:05 · 498 阅读 · 0 评论 -
oracle创建用户
sqlplus sys/dwh as sysdba;prompt 创建采集系统用户create user xxl_job identified by xxl_job default tablespace TBS_ZDK;grant connect, resource, select_catalog_role to zdk;grant imp_full_database, exp_full_...原创 2019-07-11 16:44:16 · 135 阅读 · 0 评论 -
oracle清理归档日期
1、rman target DBGLK/zaq12wsx@orcl2、crosscheck archivelog all;3、DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’;原创 2019-07-11 17:47:22 · 476 阅读 · 0 评论