值得收藏的52条提升性能的SQL优化策略

SQL 语句性能优化策略1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建...

2021-03-24

sql删除语句有哪些

sql删除语句:1、delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存语法:DELETE FROM 表名称 WH...

2021-03-24

phpmyadmin怎么通过日志提权

phpmyadmin弱口令经常见到,今天我介绍下phpmyadmin如何提权。首先, phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接...

2021-03-24

深入理解 Redis Template及4种序列化方式

概述使用Spring 提供的 Spring Data Redis 操作redis 必然要使用Spring提供的模板类 RedisTemplate, 今天我们好好的看看这个模板类 。RedisTemplate看看4个序列化相关的属性...

2021-03-24

mysql常用sql与命令之从入门到删库跑路

启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/support-files/mysql.server stop重启mysql服务sudo...

2021-03-24

MongoDB的备份与恢复

任何数据库都离不开日常的备份与恢复,这二者是数据库安全的前提,MongoDB的备份与恢复方法一般而言都采用自带的工具来进行。 在开始讲述备份之前,需要首先了解两个概念...

2021-03-24

MongoDB 内存管理相关总结

MongoDB的内存用在哪儿? 在MongoDB中,加载各种依赖的lib到内存、管理客户端请求、元数据管理存储等工作都需要占用内存,但其实内存使用的大部分还是在存储引擎和客户端连接请...

2021-03-24

详解RedisTemplate下Redis分布式锁引发的系列问题

自己的项目因为会一直抓取某些信息,但是本地会和线上经常一起跑,造成冲突。这其实就是我们常说的分布式集群的问题了,本地和线上的服务器构成了集群以及QPS为2的小并发(...

2021-03-24

详解MySQL如何创建索引(案例)

案例:创建数据库index_test,按照下表的结构在index_test数据库中创建两个数据表test_table1和test_table2,并按照操作过程完成对数据表的基本操作。(1)登录MySQL数据库
(2)创建...

2021-03-24

21个使用Redis时必须注意的要点(总结)

1、Redis的使用规范1.1、 key的规范要点我们设计Redis的key的时候,要注意以下这几个点: 以业务名为key前缀,用冒号隔开,以防止key冲突覆盖。如,live:rank:1 确保key的语义清晰的...

2021-03-24

mysql 行列转换的示例代码

一、需求我们有三张表,我们需要分类统计一段时间内抗生素的不同药敏结果,即 report_item_drugs 表的 drugs_result, 在不同项目project_name 和不同抗生素 antibiotic_dict_nam...

2021-03-24

详解MySQL 数据库隔离级别与MVCC

Mysql是我们日常生产与学习中最常接触到的数据库之一,今天讲一讲在Mysql(或者说其他类似的数据库)中存在的隔离级别以及用来提高效率的多版本并发控制(MVCC)。一、隔离级别
首先...

2021-03-24

MySQL 撤销日志与重做日志(Undo Log与Redo Log)相关总结

Undo Log
数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库崩溃时,可以利用 Undo 日志,撤销未提交事务对数据库产生的影响。Undo Log产生和销毁...

2021-03-24

详解MySQL 查询语句的执行过程

首先先简单的将一个查询语句背后MySQL做了什么捋一捋: 客户端发送一条查询给服务器。 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一个...

2021-03-24

MySQL EXPLAIN语句的使用示例

在MySQL优化的环节上,我们首先需要知道的就是我们当前的这句SQL语句在实际的数据库中究竟是怎么执行的,才能谈要如何优化它。而在MySQL中,就给我们提供了模拟语句执行的一个非...

2021-03-24

MySQL数据备份方法的选择与思考

从事DBA的行业也有两年多了,在数据备份上无论是理论和实践上,都积累了一些经验,恰逢这两天又出现一些数据备份方面的问题,这里,我将之前遇到过的数据备份方法简单做个整理...

2021-03-23

详解分析MySQL8.0的内存消耗

在MySQL8.0在启动的时候,会配置各种各样的buffer和cache来提高数据库的性能。如果我们在一台服务器上配置了MySQL8.0的服务,那么这台服务器的内存会同时被操作系统、MySQL8....

2021-03-23

MongoDB mongoexport工具的使用简介

01 基本介绍
mongoexport是一个数据导出的工具,使用的时候类似mysql中的select into outfile语法,可以将某个数据库中的数据以json或者csv的格式导出来。我们可以通过直接...

2021-03-23

解决mysql删除用户 bug的问题

作者在使用mysql添加用户的时候,发现用户名给我写错了强迫症的我,必须要改过来,但是发现删除用户的时候,命令是成功的但是在此创建同名用户的时候,会报错,网上查了很多,说这是mysql...

2021-03-23

详解MongoDB范围片键和哈希片键

01 片键 MongoDB的片键决定了集合中存储的数据在集合中的分布情况,具体的方法是使用片键值的范围来对集合中的数据进行分区。举个例子:假如我们以年龄age来作为片键,那么age...

2021-03-23

一分钟带你了解mysql DDL

SQL分类:SQL语句主要可以划分为以下3个类别:DDL语句:数据定义语言,这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象。常用的语句关键字主要包括create,drop,alter等。DML...

2021-03-23

熟悉MySQL索引

一、索引简介
(1)索引的含义和特定
(2)索引的分类
(3)索引的设计原则二、创建索引
(1)创建表的时候创建索引
(2)在已经存在的表上创建索引
(3)删除索引一、索引简介索引用于...

2021-03-23

详解Redis的高可用和高并发机制

一、高并发机制我们知道redis是基于单线程的,在单机模式下能承载的也就几万左右吧,所以怎么提高其在大数据下几十万的高并发请求,通过redis的主从架构和读写分离。1.主从复制re...

2021-03-23

ORA-00349|激活 ADG 备库时遇到的问题及处理方法

近日有一套实时同步的 ASM 管理的单机 11204 ADG 备库,由于业务需要,想要脱离主库的约束,想激活拉成读写库直接升级成 ASM 管理的 19C,闪回快照模式无法满足要求,只能 ALTER DATA...

2021-03-23

如何对MySQL数据库的表结构进行修改

MySQL ALTER TABLE语句 ALTER TABLE table_name action1[,action2,…] 首先,在ALTER TABLE子句之后指定要更改的表名称。 其次,列出一组要应用于该表的操作。操作可以...

2021-03-22

如何对MySQL数据库中表的数据进行更新

Update语句的基本语法: UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2&hellip; ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句] <表名>:用于指定要更新的表名称。 SET 子句:...

2021-03-22

如何在MySQL数据库中创建新表

CREATE TABLE语法: CREATE TABLE [IF NOT EXISTS] table_name( column_list) engine=table_type; [IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定...

2021-03-22

如何在MySQL数据库中创建视图

语法: CREATE VIEW <视图名> AS <SELECT语句> <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 <SELECT语句>:指定创建视图的 SELECT 语句,...

2021-03-22

解决安装完PHPStudy以后打开phpMyAdmin显示404问题

首先是因为Mysql没有设置密码,现在进入PHPStudy&rarr;其他选项菜单&rarr;MySQL工具,第一个就是设置或修改密码,初始密码是root,然后修改密码。这个时候还是打不开phpMyAdmin,原因...

2021-03-22

mysql中的7种日志小结

MySQL中有以下日志文件,分别是:1:重做日志(redo log)
2:回滚日志(undo log)
3:二进制日志(binlog)
4:错误日志(errorlog)
5:慢查询日志(slow query log)
6:一般查询日志(general log)
7:中继日志(r...

2021-03-22

MySQL使用B+Tree当索引的优势有哪些

数据库为什么需要索引呢?
我们都是知道数据库的数据都是存储在磁盘上的,当我们程序启动起来的时候,就相当于一个进程运行在了机器的内存当中。所以当我们程序要查询数据时,必须...

2021-03-22

MySQL 分表分库怎么进行数据切分

关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性...

2021-03-22

看看MySQL更新数据、删除数据

(1)更新数据
(2)删除数据(1)、更新数据MySQL中使用update语句更新表中的记录,可以更新特定的行或者同事更新所有的行,基本语法如下:update table_nameset column_name1 = value...

2021-03-21

Postgresql限制用户登录错误次数的实例代码

在oracle中我们可以通过设置FAILED_LOGIN_ATTEMPTS来限制用户密码登录错误的次数,但是在postgresql中是不支持这个功能的。尽管PostgreSQL支持event trigger,可是event局限于D...

2021-03-21

浅谈我是如何用redis做实时订阅推送的

前阵子开发了公司领劵中心的项目,这个项目是以redis作为关键技术落地的。先说一下领劵中心的项目吧,这个项目就类似京东app的领劵中心,当然图是截取京东的,公司的就不截了。。。...

2021-03-21

CenterOs7 安装oracle19c的方法详解

服务器版本
centerOs 7.8 64位 4C 12G[root@localhost]# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)[root@localhost]# uname -aLinux localhost.locald...

2021-03-21

Postgresql设置远程访问的方法(需要设置防火墙或者关闭防火墙)

Postgresql我通过百度已经将pg_hba.conf和postgresql.conf文件设置好(网上bd一大堆)pg_hba.conf# TYPE DATABASE USER ADDRESS METHODhost all all...

2021-03-21

PostgreSQL用户登录失败自动锁定的处理方案

墨墨导读:PostgreSQL使用session_exec插件实现用户密码验证失败几次后自动锁定,本文介绍一种处理方案。一、插件session_exec安装配置篇下载插件并编译安装。
https://github....

2021-03-21

sql语句创建外键关联的完整实例

以创建学生教师表为例: 学生 id 关联教师 tid学生表: student教师表: teachersql语句 :USE school;CREATE TABLE student(id INT(10) NOT NULL PRIMARY KEY,NAME VARCHAR(30...

2021-03-20

Mysql主从复制与读写分离图文详解

文章思维导图为什么使用主从复制、读写分离
主从复制、读写分离一般是一起使用的。目的很简单,就是为了提高数据库的并发性能。
你想,假设是单机,读写都在一台MySQL上面完成,性...

2021-03-20

MySQL存储过程的创建、调用与管理详解

存储过程简介为什么要用存储过程?MySQL5.0 版本开始支持存储过程。大多数 SQL 语句都是针对一个或多个表的单条语句。并非所有的操作都那么简单。经常会有一个完整的操作需要...

2021-03-20

MySQL如何快速批量插入1000w条数据

听说有个面试题是: 如何快速向mysql中插入1000w条数据&#63;我私下试了一下, 发现插入10000条数据用了0.9s, 插入10w条数据用了4.7s, 插入100w条数据用了58s左右,1000w条数据...

2021-03-20

高级讲解MySQL查询缓存优化

MySQL查询缓存优化 1 概述 2 操作流程 3 查询缓存配置 4 开启查询缓存 5 查询缓存SELECT选项 6 查询缓存失效的情况1、概述开启Mysql的查询缓存,当执行完全相同的SQL语句的时...

2021-03-19

SQL触发器简介及优缺点

1.SQL触发器简介: SQL触发器是存储在数据库目录中的一组SQL语句。每当与表相关联的事件发生时,即会执行或触发SQL触发器,例如插入,更新或删除。SQL触发器是一种特殊类型的存储过...

2021-03-19

MySQL访问控制系统入门

MySQL实现了复杂的访问控制和权限系统,允许您创建用于处理客户端操作的全面的访问规则,并有效防止未经授权的客户端访问数据库系统。
1.当客户端连接到服务器时,MySQL访问控制...

2021-03-19

MySQL数据库最简单的备份方法

导出表数据到一个文本文件的最简单方法是使用SELECT... INTO OUTFILE语句直接将导出查询结果导出到服务器主机上的文件。 使用SELECT... INTO OUTFILE语句导出数据语句的语...

2021-03-19

phpmyadmin上传限制修改配置文件方法不止有一个!

phpmyadmin上传限制修改配置文件方法,难道只有一个?上节说到宝塔中的phpmyadmin上传限制的方法下面具体介绍一下修改哪个配置文件其实这些都可以通过修改php.ini配置文件实现,...

2021-03-19

MySql分表、分库、分片和分区知识深入详解

一、前言数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈。需要进行数据的处理,采用的手段是分区、分片、分库、分表。二、分片(类似分库)分片是把数据库横向扩展(Sc...

2021-03-19

MySQL使用binlog日志做数据恢复的实现

MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复。...

2021-03-19

MySql8.023安装过程图文详解(首次安装)

首先下载安装包Mysql官网下载地址,Mysql是开源的,所以直接下载就行了。
这是下载步骤:然后选择:因为个人使用原因,我选择了这个:下载之后,解压下载得到的安装包放在自己喜欢的位置,...

2021-03-19
返回顶部
顶部