一. 数据库索引规则8:业务需要的相关索引是根据实际的设计所构造sql语句的where条件确定的,业务不需要的不要建索引,不允许在联合索引(或主键)中存在多余的字段,特别是该字段根本不会在条件语句中出现。规则9:唯一确定一条记录的一个字段或多个字段要建立主键或者唯一索引,不能唯一确定一条记录,为了提高查询效率建普通索引规则10:业务使用的表,有些记录数很少,甚至只有一个条记录,为了约束的需要,也要
转载
2024-06-14 10:41:33
67阅读
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容:一, mysql
转载
2023-10-17 14:04:55
120阅读
透明网桥(transparent bridge)的标准是802.1D。透明网桥是一种即插即用设备,只要把网桥接入局域网,不需要改动硬件和软件,无需设置地址开关,无需装入路由表或参数,网桥就能工作。一、网桥与交换机的联系与区别联系:风格与交换机都基于帧地址进行路由。区别:网桥每个端口连接两个或者多个LAN。交换机的每个端口连接一台计算机。二、工作原理自学习和转发帧下面是网桥的自学习和转发帧的一般步骤
转载
2023-12-25 12:23:50
105阅读
在实际开发中经常会使用order by这样的排序关键字,然后也会经常遇到DBA找上你和你说『你的order by 有问题,数据量太大了执行太慢了,需要优化你的sql』,那么我们应该怎么优化我们的order by呢再要对某一件事情进行改变之前,我们首先要了解这件事情产生的原因以及本质,这样才能准确的解决问题案例:假设你要查询城市是“杭州”的所有人名字,并且按照姓名排序返回前 1000 个人的姓名、年
转载
2023-09-25 11:44:47
168阅读
全字段排序和rowId排序建表语句如下:CREATE TABLE `t` (
`id` int(11) NOT NULL,
`city` varchar(16) NOT NULL,
`name` varchar(16) NOT NULL,
`age` int(11) NOT NULL,
`addr` varchar(128) DEFAULT NULL,
PRIMARY KE
转载
2023-10-05 23:56:58
135阅读
mysql版本:5.7主从形式一主一从、主主复制、一主多从、多主一丛、联机复制简单原理主库将数据增删改的事件记录在binlog中。从库启动后创建一个I/O线程连接到主库并要求主库发送记录在其binlog中的更新。主库为每个连接的从库启动一个dump线程,从库I/O线程读取dump线程发送的更新,并将其记录到本地的中继日志relay-log中。从库启动SQL线程读取relay-log中的事件,在本地
转载
2023-08-17 00:15:23
112阅读
详细介绍了MySQL的Order By排序的底层原理与filesort排序,以及排序优化手段。 文章目录1 Order By原理2 filesort排序算法3 优化排序 1 Order By原理MySQL的Order By操作用于排序,并且会有多种不同的排序算法,他们的性能都是不一样的。假设有一个表,建表的sql如下:CREATE TABLE `obtest` (
`id` BIGINT NOT
转载
2023-08-02 00:10:59
444阅读
文章目录前言全字段排序rowid排序总结 前言order by相比大家都用过,它的用法我就不再多介绍了,今天我们主要是介绍order by在mysql 的中的工作原理,方便大家可以更加熟练的使用order by。全字段排序首先我们先创建一个表,下面是建表的sql语句CREATE TABLE `t` (
`id` int(11) NOT NULL,
`city` varchar(16) N
转载
2024-02-02 18:39:52
77阅读
语法不正确.你想使用CASE:SET @loc_name = 'Location';
SET @add_street = 'Add Street';
SET @add_number = '10';
SET @x_street_1 = 'Street 1';
SET @x_street_2 = 'Street 2';
SET @city = 'City';
SET @state = 'State';
转载
2023-06-19 15:02:25
92阅读
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
大多
转载
2023-11-21 09:53:36
50阅读
MYSQL语句优化(到处看看,到处总结~)将子查询转换为连接查询:子查询把内层查询结果作为外层查询的比较条件,需要创建临时表,查询完毕后再删除临时表。limit分布优化,先利用ID定位,再分页。避免出现offset大页码的情况,因为limit会先把行数全查出来再抛弃offset之前的行数。or条件优化,多个or条件可以用union all,对结果进行合并。【union和union all:unio
转载
2024-06-14 13:27:36
175阅读
其实Mysql多实例就是在一个 mysql 服务上面启动三个实例,相当于三个分离开来的数据库,至于为什么要做这个,你也可以选择分别安装三个MySQL,只是过于麻烦,多实例中只需要一个配置档my.cnf,并且通过mysql_330x.sock 便于管理数据库。其实MySQL多实例之后也可以做主从同步及读写分离,跟原来是一样的,只是同步的时候端口有变化而已~下面我来做MySQL多实例的环境搭建,至于如
转载
2024-04-27 17:22:42
33阅读
如果A表有n条记录,B表有m条记录,笛卡尔积产生的结果就会产生n*m条记录。
在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者直接用from多表用逗号分开。
如
转载
2023-07-13 06:55:57
139阅读
我们前面已经做了MySQL数据库的介绍以及为什么选择MySQL数据库,最后介绍了MySQL数据库在Linux系统下的多种安装方式,以及讲解了MySQL的二进制方式单实例安装、基础优化等,下面给大家讲解更为实用的MySQL多实例安装、主从复制集群等重要应用实践。1.1什么是MySQL多实例?
简单的说,就是在一台机器上开启多个不同的服务端口(如:3306,3307)
转载
2023-12-11 21:36:50
55阅读
Mysql主从复制原理:1.Mysql支持单双向、链式级联、异步复制。可以一主一从,也可以一主多从。2.链式级联中的从是下级从的主。类似A-->B-->C-->D。3.主从复制配好后,数据库的更新必须在主服务器上进行,以免造成主从冲突。4.主从服务器架构可实现对用户的请求实现读写分离。从处理用户的select,主处理update,insert,delete等更新。以此保持主从实时
转载
2023-07-27 21:23:04
180阅读
前言在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比。而条件判断函数就是应对这类需求的利器。本文重点总结CASE WHEN、IF、IFNULL三种函数。1 CASE WHENCase when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。CASE WHEN语句分为简单函数和条件表达式。1、简单函数CASE 字段 WHEN
转载
2023-08-18 15:15:57
144阅读
mysql数据库中CASE WHEN语句。case when语句,用于计算条件列表并返回多个可能结果表达式之一。CASE 具有两种格式:简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用CASE。CA
转载
2023-09-02 11:33:32
731阅读
一、MySQL逻辑架构 &
转载
2023-06-28 09:13:25
71阅读
# MySQL 多个 WITH 语句的用法详解
在MySQL中,WITH语句可以用来创建一个临时的结果集,然后在查询中引用这个结果集。通常情况下,我们只会使用一个WITH语句来定义一个临时表,但是有时候我们也需要使用多个WITH子句来实现更复杂的查询需求。本篇文章将详细介绍MySQL中多个WITH语句的使用方法,并通过示例代码来演示。
## 1. 单个 WITH 语句的基本用法
首先,让我们
原创
2024-02-23 08:03:01
469阅读
# MySQL多个IF函数详解
在MySQL中,IF函数是一种非常常用的条件判断函数,用于根据给定的条件进行不同的操作。在某些情况下,我们可能需要根据多个条件进行判断和处理。本文将详细介绍MySQL中多个IF函数的使用方法,并通过代码示例进行演示。
## IF函数简介
IF函数是MySQL中的一个逻辑函数,用于根据给定的条件进行判断和处理。它的语法如下:
```sql
IF(expr1,
原创
2023-08-20 04:41:19
189阅读