首页 > 数据库技术
一条SQL执行慢的原因有哪些
说实话,这个问题可以涉及到MySql的很多核心知识,可以扯出一大堆,就像要考核你计算机网络知识时,问你,输入URL回车之后,究竟发生了什么一样,看看你能说出多少来了。 之前面试的过程中,也问到了这个问题,不过回答的不是很好,之前没有想过相关的原因,导致一时之间扯不出来,所以今天,我带大家详细的扯一下 ...
分类:数据库技术   时间:2020-06-17 17:30:09    收藏:0  评论:0  赞:0  阅读:66
Oracle事务
/* 事务的特性(ACID) 对一组SQL语句操作构成事务,数据库操作系统必须确保这些操作的 原子性,一致性,隔离性,持久性. 1、原子性(Atomicity) 原子很小 而且不可分割 事务的原子性是指事务中包含的所有操作要么全做,要么不做,也就是说所有的活动在数据库中要么全部反映,要么全部不反映, ...
分类:数据库技术   时间:2020-06-17 17:29:32    收藏:0  评论:0  赞:0  阅读:66
虽然命中索引,但SQL效率仍然慢,可能有哪些原因?
虽然命中索引,但SQL效率仍然慢,可能有哪些原因? 1、索引字段重复值或者空值太多。 2、查询条件范围太广返回结果数太多,全索引扫描。 3、没有利用到覆盖索引,造成大量回表。 4、查询字段过多,并且包含大字段。 5、索引字段数据分布太随机,回表不多也会引起大量随机io。 6、统计信息不准。 7、表的 ...
分类:数据库技术   时间:2020-06-17 17:28:53    收藏:0  评论:0  赞:0  阅读:74
pl/sql(一)
--pl/sql --主要是结构 以及基础的定义 --判断 循环 loop 分支 --应用 异常处理 函数 -- pl/sql 语言的注释 /* 使用/* */ /* 这个就是段落注释 第二个注释方法就是 -- 前面两个-号 */ /* sql 结构化查询语言 cudr 第四代语言 pl/sql 第 ...
分类:数据库技术   时间:2020-06-17 17:28:37    收藏:0  评论:0  赞:0  阅读:52
pl/sql(二)
--pl/sql 2 DECLARE -- 最基本的pl/sql 代码块 -- student; s student%ROWTYPE; BEGIN select * into s --返回的是一个单独的实例 from student where sno='s001'; --开始 --在一个表里面有一 ...
分类:数据库技术   时间:2020-06-17 17:25:34    收藏:0  评论:0  赞:0  阅读:58
mysql优化
1.MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化? a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。 b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。 c. mysql库主从读写分离。 d. 找规律分表,减少单表中的数据量提高 ...
分类:数据库技术   时间:2020-06-17 17:18:01    收藏:0  评论:0  赞:0  阅读:68
大量SQL语句文本,如何快速导入到MySQL中?
大量SQL语句文本,如何快速导入到MySQL中? 1、可在SQL文本前,添加set session sql_log_bin=0(需要在从库也导入一次)。 2、导入期间临时修改参数sync_binlog=10000、innodb_flush_log_at_trx_commit=0、innodb_aut ...
分类:数据库技术   时间:2020-06-17 16:51:18    收藏:0  评论:0  赞:0  阅读:94
oracle 左连接四表关联查询示例
1.情景展示 查询指定时间段内的某卡的每天的注册量 2.原因分析 使用group by按天进行分组查询; connect by递归查询出指定时间段所横跨的日期作为主表,注册量所谓辅表,与主表日期进行关联查询 3.解决方案 SELECT NVL(APP_ZS, 0) ONLINE_FORMAL, -- ...
分类:数据库技术   时间:2020-06-17 16:49:07    收藏:0  评论:0  赞:0  阅读:130
SQL
记录SQL的基本操作 创建表: 字段的默认值约束字段是否可为空约束字段唯一性约束表的主键约束表的外键约束列中的值的范围约束 字段的类型表的索引 CREATE TABLE Department ( Id int identity(1,2) primary key, Fid int not null, ...
分类:数据库技术   时间:2020-06-17 16:16:31    收藏:0  评论:0  赞:0  阅读:58
RDS上,MySQL实例中某张表数据小于tmp_table_size,但有查询时会报错临时空间满 The table '/data/mysql/zst/tmp/#sql_13975_23' is full. 原因可能是什么?
RDS上,MySQL实例中某张表数据小于tmp_table_size,但有查询时会报错临时空间满 The table '/data/mysql/zst/tmp/#sql_13975_23' is full. 原因可能是什么? 一、可能有下面几种情况: 1、在SQL中执行group by、order ...
分类:数据库技术   时间:2020-06-17 16:11:08    收藏:0  评论:0  赞:0  阅读:182
oracle 计算并查询两个日期所横跨的天数列表、月数列表、年数列表(connect by)
1.情景展示 现在,已知两个日期,根据它俩查询所间隔的所有日期列表,如何实现? 2.原因分析 使用递归查询connect by来实现 3.解决方案 3.1 查询出间隔的天数列表 SELECT TO_CHAR(TO_DATE('2020-06-01', 'YYYY-MM-DD') + ROWNUM - ...
分类:数据库技术   时间:2020-06-17 16:03:46    收藏:0  评论:0  赞:0  阅读:115
云环境上自建MySQL,有哪些高可用实现方案?
云环境上自建MySQL,有哪些高可用实现方案? 1、基于VPC环境, 支持独立分配IP相关IP段的,还是可以考虑VIP方案,云环境把协议阉割,使用TCP方式,如:青云开源的Xenon, MHA 。 在VPC中,是可以自主绑定私有IP,还是比较方便。 2、基于MGR、PXC构建MySQL高可用。因为M ...
分类:数据库技术   时间:2020-06-17 15:56:39    收藏:0  评论:0  赞:0  阅读:78
mysql 远程连接数据库
一、连接数据库: 1、连接远程数据库 登陆远程数据库需要指明远程数据库所在服务器的IP地址或者域名,以及端口号, mysql -h mysql服务器的IP地址 -P 端口号(通常为3306) -u 用户名 -p密码 -h: mysql服务器的IP地址-P: 大写的P选项表示端口号,端口号默认为330 ...
分类:数据库技术   时间:2020-06-17 15:55:59    收藏:0  评论:0  赞:0  阅读:75
MySQL DBA运维中那些动作属于危险性操作?
MySQL DBA运维中那些动作属于危险性操作? 1、MySQL无备份、备份无校对。 2、执行rm -rf / tmp 等类似操作,执行rm 前要三思。 3、执行kill -9等操作。 4、binlog 非row格式,执行dml操作(update、delete)。 5、在生产环境执行测试命令。或在生 ...
分类:数据库技术   时间:2020-06-17 15:53:35    收藏:0  评论:0  赞:0  阅读:57
Win10 Service'MongoDB Server' failed to start. Verify that you have sufficient privileges to start system services
最近工作中有需要用到 MongoDB数据库,以前用的3.的版本,这次用的是较新4.0.6的版本,然后去官网下载安装。 安装到一半,就弹出如下提示,说是*“MongoDB Server”服务启动失败,验证您是否有足够的权限启动系统服务**。 仔细看了下,安装状态在Status:Starting ser ...
分类:数据库技术   时间:2020-06-17 15:50:51    收藏:0  评论:0  赞:0  阅读:80
数据库的隔离级别
出现数据库隔离,是因为会遇到下面三种情况: 1. 脏读: 另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据。 2. 不可重复读: 解决了脏读后,会遇到,同一个事务执行过程中,另外一个事务提交了新数据,因此本事务先后两次读到的数据结果会不一致。 3. 幻读: 解决了不 ...
分类:数据库技术   时间:2020-06-17 15:48:17    收藏:0  评论:0  赞:0  阅读:52
oracle表回滚到一个指定时间的操作语句 oracle 误删除数据恢复
今天在oracle不小心删除了一条重要的数据,记录一下如何回滚,恢复某一个表的数据 先查询数据,然后进行操作 select * from emp; delete from emp where deptno='20' -- 1. 添加恢复功能。 alter table emp enable row m ...
分类:数据库技术   时间:2020-06-17 15:24:27    收藏:0  评论:0  赞:0  阅读:297
win10上Qt5.14.2+mingw64编译MySql5.7驱动
首先是新建一个Qt工程,在pro文件中 QT += sql#include <QSqlDatabase> QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //QMYSQL是固定的db.setHostName("127.0.0.1");db ...
分类:数据库技术   时间:2020-06-17 15:20:06    收藏:0  评论:0  赞:0  阅读:173
JDBC使用事务
JDBC使用事务 JDBC设置事务隔离级别 JDBC中通过Connection提供的方法设置事务隔离级别: Connection.setTransactionIsolation(int level) leve参数可选值如下: Connection.TRANSACTION_READ_UNCOMMITT ...
分类:数据库技术   时间:2020-06-17 15:18:03    收藏:0  评论:0  赞:0  阅读:65
Java配置文件数据库密码加密
阿里druid数据源配置及数据库密码加密 注意: 1、阿里默认只对用户密码解密 2、druid 1.0.16版本及以上的解密时需要同时配置publicKey 一.生成密文密码 1 前提:已经配置了jdk环境 1、生成密文密码需要准备druid的jar包.然后通过命令行生成,如下步骤: 1.1准备ja ...
分类:数据库技术   时间:2020-06-17 15:16:15    收藏:0  评论:0  赞:0  阅读:68
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!