mysql&oracle
文章平均质量分 85
小土狗一只
厚德载物
展开
-
(转)oracle 不等于 null 和 is not NULL的区别?
默认情况下,推荐使用 IS NOT NULL去做条件判断,因为SQL默认情况下对WHERE XX!= Null的判断会永远返回0行,却不会提示语法错误。SQL Server文档中对Null值的比较运算定义了两种规则,如在SQL Server 2000中:规则一是是ANSISQL(SQL-92)规定的Null值的比较取值结果都为False,既Null=Null取值也是False。另一种不准循AN...转载 2018-10-11 17:21:43 · 11395 阅读 · 1 评论 -
(转)oracle查看执行最慢与查询次数最多的sql语句
(转)oracle查看执行最慢与查询次数最多的sql语句 在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 下面来看看完整的示例代码。一...转载 2019-08-30 17:38:56 · 420 阅读 · 0 评论 -
CentOS7.5 上 mysql-5.6.24多实例安装实践记录
CentOS7.5 上 mysql-5.6.24多实例安装#单实例安装目录(单实例傻瓜式安装教程:centos 7 安装 mysql)/app/mysql/#删除单实例进程pkill mysqld#检查ps -ef| grep mysql#添加mysql多实例数据根目录mkdir -p /data/{33056,33057}/data#查看目录结构(yum install -y...原创 2019-09-28 18:57:02 · 217 阅读 · 0 评论 -
Mysql账号用户名正确但无法登录问题解决
http://equalxx.iteye.com/blog/2394709转载 2018-09-27 21:20:13 · 643 阅读 · 0 评论 -
MyBatis 流式查询(转)
流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭。MyB转载 2021-06-30 22:27:24 · 236 阅读 · 0 评论 -
使用kill无法杀死mysql进程的问题
1.使用/(mysql安装路径)/support-files/mysql.server stop停止2.stop报错:MySQL server PID file could not be found! ps -ef|grep mysqld 看下pid文件路径,将其复制到/etc/my.cnf文件中的 [mysqld]下的pid-file=/app/mysql/data/xxx.pid 处,再执行上一条命令...原创 2020-11-29 17:09:49 · 660 阅读 · 0 评论 -
Mysql07-MySQL深入学习总结
Mysql07-MySQL面试课程学习 索引的本质及索引的数据结构 b树结构详细 myslam存储引擎索引 inodb存储引擎索引 mysql索引优化与底层数据结构深入 mysql主从架构原理 mvcc底层原理一、索引的本质及索引的数据结构 1.索引是帮助MYSQL高效获取数据的排好序的数据结构 2.索引数据结构 1)为什么不是二叉树:当数据单边增长时,会退化成链表 2)为什么不是红黑树:红...原创 2020-10-26 20:36:26 · 234 阅读 · 1 评论 -
Mysql06-MySQL锁
Mysql06-MySQL锁 数据库锁理论 索引失效行锁变表锁 间隙锁危害 如何锁定一行 主从复制 一、数据库锁理论 1.锁是计算机协调多进程或多线程并发访问某一资源的机制 2.分类 1)从对数据的操作类型分 读锁(共享锁):同一份数据,多个读操作可以同时进行而不会相互影响 写锁(排它锁):当前写操作没完成前,它会阻断其他写锁和读锁 2)从对数据操作的粒度...原创 2020-10-26 20:25:07 · 138 阅读 · 0 评论 -
Mysql05-MySQL优化技巧
Mysql05-MySQL优化技巧 捕获慢查询日志 + explain 慢SQL + show profile + db参数调优 小表驱动大表 in和exists 查询优化 慢查询日志 批量插入数据脚本 用Show Profile进行sql分析 全局查询日志 一、小表驱动大表 for(int i=5; ...) { // 小表驱动大表,建立了5次连接 for(int j=1000; ...){ ...原创 2020-10-25 23:32:23 · 189 阅读 · 0 评论 -
Mysql04-MySQL索引优化
Mysql04-MySQL索引优化 索引单表优化案例 索引两表优化案例 索引三表优化案例 索引优化 索引优化总结口诀与其他 一、索引单表优化案例 BTree,多字段复合索引工作原理,首先排序第一个字段,遇到相同的第一个字段再排序第二个字段;遇到相同的第二个字段再排序第三个字段... 复合索引中,尽量避免选用where条件中,用于范围查找的字段 比如 评论数量comment_cnt>100,创建时间create_time>20201...原创 2020-10-25 23:21:40 · 170 阅读 · 0 评论 -
Mysql03-MySQL的explain
03-MySQL的explain 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句 explain能干吗? 1.表的读取顺序 2.数据读取操作的操作类型 3.哪些索引可以使用 4.哪些索引被实际使用 5.表之间的引用 6.每张表有多少行被优化器查询 explain之id explain之select_type和table explain之type...原创 2020-10-25 23:10:53 · 159 阅读 · 0 评论 -
Mysql02-MySQL索引基础
Mysql02-MySQL索引基础 SQL性能下降原因 SQL执行加载顺序 七种JOIN理论及SQL 索引是什么、索引优势劣势 索引分类和建索引命令语句 索引结构与检索原理 哪些情况适合建索引、哪些情况不适合建索引一、SQL性能下降原因 1.查询语句慢 2.索引失效 单值索引示例:create index idx_user_name on user(name); 复合索引示例:create inde...原创 2020-10-25 23:01:00 · 146 阅读 · 0 评论 -
Mysql01-MySQL安装与基础
Mysql01-MySQL安装与基础 RPM安装 ROOT密码设置和开机自启动 安装位置 && 修改字符集 && 配置文件 MySQL逻辑架构 存储引擎一、RPM安装 linux学习网站:https://www.runoob.com/linux/linux-comm-grep.htmlwget https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-community-serv...原创 2020-10-25 22:34:28 · 219 阅读 · 0 评论 -
mysql安装的一些问题记录
一.Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";解决方法:建立软连接 在编译安装mysql时,假设指定的mysql.sock路径为:/data/mysql/mysql.sock 那么建立的软连接命令为:ln -s /data/mysql/mysql.sock /var/li...原创 2019-05-22 21:39:19 · 292 阅读 · 0 评论 -
centos 7 安装 mysql
遇到的问题linux mysql数据库修改端口Navicat 链接虚拟机Mysql 报错:2003-Can't connect to Mysql server on 'xxx' (10060 "Unknown error")linux下安装mysql并修改密码在MySQL登录时出现Access denied for user 'root'@'localhost' (using pa...原创 2019-04-26 21:50:50 · 266 阅读 · 0 评论 -
(转)Oracle中修改表名遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”
Oracle中修改表名遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”转载 2019-03-01 17:48:35 · 283 阅读 · 0 评论 -
关于数据迁入迁出是的乱码问题
1. oracle修改字符集为ZHS16GBK (oracle数据库的字符集更改) 出处:http://jingyan.baidu.com/article/c1465413af2fb20bfcfc4c3e.html A、oracle server 端 字符集查询 select userenv('language原创 2017-11-30 12:46:39 · 394 阅读 · 0 评论 -
Linux系统下,Oracle数据库的备份与还原
数据备份:1.使用Linux系统下的数据库管理员账号连接linux终端。2. 执行以下语句,创建“bak_dir”文件夹。 mkdir bak_dir3. 执行以下语句,为“bak_dir”文件夹赋予读、写和执行权限。 chmod 777 bak_dir4. 执行以下语句,以sysdba用户登录Oracle数据库服务器。 sqlplus原创 2017-11-30 12:45:33 · 5901 阅读 · 0 评论 -
滴滴面试总结之MySQL存储引擎以及索引原理
一、MySQL存储引擎:MySQL将数据用各种不同的技术存储在文件中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。这些不同的技术以及配套的相关功能在 mysql中被称作存储引擎(也称作表类型)。建表时,选择合适的存储引擎很重要,如果到后期再更换将会很麻烦。存储引擎是基于表的,而非数据库。 个人理解:存储引擎是某张表存储数据、如原创 2017-08-30 11:06:21 · 1388 阅读 · 0 评论