数据运维

oracle group by非常耗时!要如何优化?

oracle group by非常耗时!要如何优化?

1.建立非空索引group by如果不进行优化,将会非常耗时。一般大家都会在group by的字段上建索引,但是往往没有效果,出现索引失效,语句不走索引。原因就是改字段不是一个非空字段。没有设置该字段不为空时,执行语句没有走索引:create index gtf_cf_sqs on gtf_cf(s

贤蛋大眼萌 贤蛋大眼萌 2023-07-11
0 0 0
MSSQL注入:突破不能堆叠的限制执行系统命令

MSSQL注入:突破不能堆叠的限制执行系统命令

使用 openrowset这是网上流传比较广的一种,使用 openrowset 来执行,突破不能堆叠的限制,语法格式如下:OPENROWSET ( { 'provider_name'      , { 'datasource' ; 'user_id' ; 'password' | 'provider

剑圣无痕 剑圣无痕 2023-07-11
0 0 0
数据库设计规范:MySQL 几个常见的错误例子

数据库设计规范:MySQL 几个常见的错误例子

来看一看 MySQL 设计规范中几个常见的错误例子。主键的设计错误的设计规范:主键建议使用自增 ID 值,不要使用 UUID,MD5,HASH,字符串作为主键这个设计规范在很多文章中都能看到,自增主键的优点有占用空间小,有序,使用起来简单等优点。下面先来看看自增主键的缺点:自增值由于在服务器端产生,

张二河 张二河 2023-07-11
0 0 0
前车之鉴:MySQL 设计规范中几个常见的错误例子

前车之鉴:MySQL 设计规范中几个常见的错误例子

为了避免给后面学习的人造成误解,我们今天来看一看 MySQL 设计规范中几个常见的错误例子。主键的设计错误的设计规范:主键建议使用自增 ID 值,不要使用 UUID,MD5,HASH,字符串作为主键这个设计规范在很多文章中都能看到,自增主键的优点有占用空间小,有序,使用起来简单等优点。下面先来看看自

大白菜程序猿 大白菜程序猿 2023-07-11
0 0 0
mysql去重(过滤重复的记录) distinct 用法

mysql去重(过滤重复的记录) distinct 用法

使用MySQL时,有时需要查询出某个字段不重复的记录,这时可以使用mysql提供的distinct这个关键字来过滤重复的记录,但是实际中我们往往用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段,例如有如

向阳逐梦 向阳逐梦 2023-07-11
0 0 0
Navicat连接mysql提示错误10038的处理方案

Navicat连接mysql提示错误10038的处理方案

Navicat for MySQL并不是数据库,而是一款数据库的连接工具,虽然名称中只有mysql,可是它还可以连接等等!这款连接器十分的好用,但是连接时却很容易出错,最近有朋友在连接过程中就出现了代码为10038的错误,反复检查或连接名称、IP等重要的信息,至于找到了解决的方法。想知道他是怎么解决

泡泡 泡泡 2023-07-11
0 0 0
高并发业务场景下,Redis缓存和MySQL数据一致性方案

高并发业务场景下,Redis缓存和MySQL数据一致性方案

高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数

竹子爱熊猫 竹子爱熊猫 2023-07-11
0 0 0
Redis 实战:巧用Bitmap 实现亿级海量数据统计

Redis 实战:巧用Bitmap 实现亿级海量数据统计

移动应用的业务场景中,我们需要保存这样的信息:一个 key 关联了一个数据集合。常见的场景如下:给一个 userId ,判断用户登陆状态;显示用户某个月的签到次数和首次签到时间;两亿用户最近 7 天的签到情况,统计 7 天内连续签到的用户总数;通常情况下,我们面临的用户数量以及访问量都是巨大的,比如

共饮一杯 共饮一杯 2023-07-11
0 0 0
《MySQL高级》索引分析和优化笔记——where索引分析

《MySQL高级》索引分析和优化笔记——where索引分析

学习《MySQL高级》高阳老师讲解索引课程的笔记,本篇侧重对where索引的分析建表运行环境:MySQL 5.7.32# 建表 CREATE TABLE test03( id int primary key not null auto_increment, c1 char(10), c2 char(

三掌柜 三掌柜 2023-07-11
0 0 0
《MySQL高级》索引分析和优化笔记——order by 排序分析

《MySQL高级》索引分析和优化笔记——order by 排序分析

学习《MySQL高级》高阳老师讲解索引课程的笔记,本篇侧重对 order by 排序分析建表# 建表 CREATE TABLE tblA( #id int primary key not null autp_increment, age int, birth timestamp not null )

贤蛋大眼萌 贤蛋大眼萌 2023-07-11
0 0 0
MySQL 数据库定时备份的几种方式(非常全面)

MySQL 数据库定时备份的几种方式(非常全面)

操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库。一. mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库

宇宙之一粟 宇宙之一粟 2023-07-11
0 0 0
MySQL 从入门到实践:掌握用好万事不求人

MySQL 从入门到实践:掌握用好万事不求人

CentOS 版本: 7.6MySQL 版本:8.0.21上面这个脑图可以加文末公众号回复 「mysql脑图」 获取 xmind 源文件。1. 什么是数据库数据库是一个以某种有组织的方式存储的数据集合,可以将其想象为一个文件柜。1.1 基本信息MySQL 数据库隶属于MySQL AB公司,总部位于瑞

法医 法医 2023-07-11
0 0 0
MySQL 的“回表”是什么?

MySQL 的“回表”是什么?

1. 索引结构要搞明白这个问题,需要大家首先明白 MySQL 中索引存储的数据结构。这个其实很多小伙伴可能也都听说过,B+Tree 嘛!B+Tree 是什么?那你得先明白什么是 B-Tree,来看如下一张图:前面是 B-Tree,后面是 B+Tree,两者的区别在于:B-Tree 中,所有节点都会带

大树 大树 2023-07-11
0 0 0
MySQL数据查询太多会OOM服务器裂开吗?InnoDB如何处理全表扫描?

MySQL数据查询太多会OOM服务器裂开吗?InnoDB如何处理全表扫描?

线上 MySQL 直接 Select 千万条的100G数据,服务器会裂开吗?假设对某100G表t执行全表扫描,把扫描结果保存在客户端: # 该语句无任何判断条件,所以全表扫描,查到的每行都可直接放到结果集,然后返给客户端  mysql -h$host -P$port -u$user -p$pwd -

法医 法医 2023-07-11
0 0 0
MYSQL主从同步异常解决方案

MYSQL主从同步异常解决方案

MYSQL主从同步异常解决方案理论上讲,mysql的主从同步无法保证100%不出现异常,mysql本身并不能保证主从的稳定性,当前较流行的MHA等mysql主从同步解决方案也是尽最大努力保证数据的一致性,出现异常还是要进行人工干预。对于MYSQL加快主从同步的方式,经历了库间并发 - 组提交 - W

Escape Escape 2023-07-11
0 0 0
什么是高可用?MySQL 主备延迟有哪些坑?主备切换策略有木有?

什么是高可用?MySQL 主备延迟有哪些坑?主备切换策略有木有?

来源 | 微观技术(ID:weiguanjishu)已获得原公众号的授权转载作为一名开发同学,大家对 MySQL 一定不陌生,像常见的 事务特性、隔离级别 、索引等也都是老生常谈。今天,我们就来聊个深度话题,关于 MySQL 的 高可用一、什么是高可用?维基百科定义:高可用性(high availa

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-07-11
0 0 0
程序员金三银四跳槽季:精选 60 道数据库面试题送上

程序员金三银四跳槽季:精选 60 道数据库面试题送上

基础相关1、关系型和非关系型数据库的区别?关系型数据库的优点容易理解,因为它采用了关系模型来组织数据。可以保持数据的一致性。数据更新的开销比较小。支持复杂查询(带 where 子句的查询)非关系型数据库(NOSQL)的优点无需经过 SQL 层的解析,读写效率高。基于键值对,读写性能很高,易于扩展可以

宇宙之一粟 宇宙之一粟 2023-07-11
0 0 0
什么是表分区?MySQL 数据库有没有?

什么是表分区?MySQL 数据库有没有?

MySQL 其实也自带了分区功能,我们可以创建一个带有分区的表,而且不需要借助任何外部工具,今天我们就一起来看看。1. 什么是表分区小伙伴们知道,MySQL 数据库中的数据是以文件的形势存在磁盘上的,默认放在 /var/lib/mysql/ 目录下面,我们可以通过 show variables li

大猫 大猫 2023-07-11
0 0 0
如何利用Navicat for MySql 导出和导入数据

如何利用Navicat for MySql 导出和导入数据

选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍,对于MySql 的IDE 我推荐Navicat for MySql,现在我就向大家介绍如何利用Navicat for MySql 导出和导入数据。导出数据库:打开Navicat ,在我们要到处的数据上面右击鼠标,然后弹出的快捷菜单上点击

张二河 张二河 2023-07-11
0 0 0
Redis 内存满了怎么办?答案是走内存淘汰机制

Redis 内存满了怎么办?答案是走内存淘汰机制

如果过期的数据太多,定时删除无法删除完全(每次删除完过期的 key 还是超过 25%),同时这些 key 再也不会被客户端请求,就无法走惰性删除,内存被打满会怎样?答案是走内存淘汰机制。故事从一个叫 Redis 帝国的三公九卿官职说起……在 Redis 帝国中,整个帝国的国法、家法和军法等都记录在 

共饮一杯 共饮一杯 2023-07-11
0 0 0
1 … 1,216 1,217 1,218 1,219 1,220 … 1,807