![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 62
Wyunpeng
这个作者很懒,什么都没留下…
展开
-
Mysql之ERR_PENDING_DDL_JOB_EXISTS
今天在MySQL中新建表的时候报了一个错误:看到信息中Another DDL job ,第一反应是因为有其他人在操作这个库,但是没有commit导致该库被锁了导致的,但是问了一圈没有人在操作这个库,那原因就不是锁了;仔细看了下报错信息,按其中描述,执行一下sql:check table [table_name]; show ddl remove ddl [id]; drop table if exists [table_name]然后再重新建表,成功。事后查了下,首先,该报错的原因原创 2022-01-16 17:36:50 · 911 阅读 · 0 评论 -
MySQL与Oracle的一些查询sql
MySQL与Oracle有一些sql语句是帮助我们查看数据库状态的,通过这些sql语句我们可以快速定位数据库问题,解决诸如数据库锁,恢复数据等等;这里稍微整理了一些常用的查询sql查询版本号MySQL:SELECT version() from DUALOracle:SELECT * FROM v$version查询索引MySQL:SHOW INDEX FROM <table_name> [ FROM <database>]Oracle:SELECT * FROM原创 2021-12-20 23:43:27 · 1231 阅读 · 0 评论 -
sql优化
sql优化主要从两个方面入手:语句优化;配置优化;1. 语句优化语句优化从三个方面入手:尽量使用索引;尽量避免全表扫描,减少无效数据的查询;1.1 索引索引是sql优化的主要部分,在建表时就应当设置合理的索引;避免在 where 子句中对字段进行 null值及不等于判断:对null值进行判断会导致引擎放弃使用索引进而使用全表扫描避免使用wher 1=1操作通常为了方便拼接sql语句时,我们会使用这条语句,但是该操作同样会造成索引失效,mybatis中可以使用where原创 2021-12-13 14:32:05 · 612 阅读 · 0 评论 -
达梦数据库commit阻塞
周一早上过来正常测试项目的时候,发现上周已经调好的一个接口,莫名其妙的出现了问题,具体表现就是接口内部的方法都已经执行完毕了,但是接口任然处于sending request的状态,看了下程序,没有设置断点,控制台也没有相关报错。就开始排错,首先在方法内部设置断点,发现每次都是执行到sql语句的时候阻塞,把sql复制出来粘贴到数据库中执行一下,能做出运行,没有问题,就怀疑是否是有人对数据库进行了更新操作,但没有及时提交导致数据库被锁,使用select * from v$sessions where trx原创 2021-12-07 10:00:38 · 1923 阅读 · 0 评论 -
mysql-8.0.22-winx64安装踩坑
换了新电脑,安装最新版MySQL的时候遇到一些坑,记录一下。第一个坑:mysqld : 无法将“mysqld”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。这里下面应该还有个提示,大概意思是说,如果你信任该程序的话,请使用.\mysqld命令,但是我尝试了一下还是不行,然后我就想会不会是安装目录不对,把他移到C盘,并且修改my.ini中的参数,再试了一次,这次就是报如下错误这个就好办了,去网上下载对应的文件就可以了,但是请注原创 2020-11-27 09:33:33 · 712 阅读 · 0 评论 -
数据库中的Schema(模式)和View(视图)
Schema(模式)在mysql中,Schema和database即数据库的概念类似,利用建模式的语句 create schema name同样可以创建一个库而在其他数据库中,例如oracle,SQL server,达梦中,schema是数据库下的一个单位,是数据库对象的集合,是表,索引,列等单位的集合,简单来说就是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。Schema的应用场景:多个用户共用一个数据库,而我们希望对不同用户展示不同的表的集合。View(视图)原创 2021-06-23 11:12:07 · 2432 阅读 · 0 评论