前言索引的相信大家都听说过,但是真正会用的又有几人?平时工作中写SQL真的会考虑到这条SQL如何能够用上索引,如何能够提升执行效率?此篇文章详细的讲述了索引优化的几个原则,只要在工作中能够随时应用到,相信你写出的SQL一定是效率最高,最牛逼的。文章的脑图如下:索引优化规则 1、like语句的前导模糊查询不能使用索引 select * from doc where title like '%XX';            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 12:33:36
                            
                                80阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            有如下两张表mysql> select * from teacher;
+------+-----------+
| t_id | t_name |
+------+-----------+
| 1 | 张雪峰 |
| 2 | 老子 |
| 3 | 墨子 |
| 4 | 谢逊 |
+------+-----------+
-- ----------------------
mysql>            
                
         
            
            
            
            1.mysql总是通过创建并填充临时表来执行union查询;2.除非要服务器消除重复的行,否则一定要用union all。如果没有all关键字,mysql会在临时表加个distinct选项,会导致临时表做唯一检查,这样代价很高;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-14 21:00:20
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 数据库几种引擎数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MySQL。在缺省情况下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。 1、ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-10 11:46:16
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (select * from news where id=26) union (select * from news where id=30);
 (select * from news where id=26) union (select * from news where id=30) order by id desc limit 10;
 (select * from news where            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-28 09:17:05
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 数据表主要支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。 这六种又分为两类,一类是”事务安全型”(transaction-safe),包括BDB和InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe)。InnoDB和MyISAM是在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 16:18:08
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               相信有不少同学都看过“DBA随笔”,幕后的作者是我前同事小叶,作为小叶的导师,我教过他正事,也教过一些坏的习惯,不过写笔记这个习惯算是小叶自己开窍了,他已经坚持了很长一段时间了,这股学习劲头值得点赞,圈子就这么大,其实要深耕做点事情靠的还是兴趣和坚持。union和union all,你使用哪一个?      这是去年在线上遇到了一个系统负载的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-23 08:00:34
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spark中RDD的高效与DAG(有向无环图)有很大的关系,在DAG调度中需要对计算的过程划分Stage,划分的依据就是RDD之间的依赖关系。RDD之间的依赖关系分为两种,宽依赖(wide dependency/shuffle dependency)和窄依赖(narrow dependency)1.窄依赖窄依赖就是指父RDD的每个分区只被一个子RDD分区使用,子RDD分区通常只对应常数个父RDD分            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 11:16:50
                            
                                163阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在MySQL中有三种锁定机制:表级锁定、行级锁定和页级锁定 
 表级锁定 
 其中MyISAM使用的就是表级锁定,下面说说表级锁定的特点 
 表级锁定的类型包括:读锁定、写锁定 
 当线程A对表A进行读锁定后: 
 线程A可以对表A进行读操作、线程A对其进行update操作时会报错,提示表被读锁定 
 线程B可以对表A进行读操作、线程B对其进行update            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-16 23:28:25
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何使用MySQL的UNION
## 一、流程
下面是使用MySQL的UNION的一般流程:
| 步骤 | 操作 |
| --- | --- |
| 1 | 编写第一个查询语句 |
| 2 | 编写第二个查询语句 |
| 3 | 使用UNION关键字将两个查询合并 |
| 4 | 执行整个查询 |
## 二、操作步骤
### 1. 编写第一个查询语句
首先,你需要编写第一个查询语句            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-04 06:28:45
                            
                                9阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL UNION 如何有排序和不排序
在MySQL中,UNION是一种用于合并多个SELECT语句结果集的操作符。它允许我们将多个SELECT语句的结果合并为一个结果集。默认情况下,UNION操作符的结果是无序的,但是我们可以通过ORDER BY子句对结果进行排序。本文将介绍如何在MySQL中使用UNION进行排序和不排序。
## 1. UNION 默认无序
使用UNION合并多个            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-08 04:18:59
                            
                                446阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            注入过程中经常会遇到UNION,很多人使用时会报错,主要是不熟悉UNION的使用规则,以下分别对UNION在不同数据库下的使用注意事项解说。 1.关于UNION 与 ORDER BY 1.1 SQL SERVER 在SQL SERVER中,只有最后一个SELECT子句允许有ORDER BY 。前面的任何SELECT子句都不能有。 比如: select name from a order by id            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-07 10:22:49
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL作为一种流行的关系型数据库,其存储引擎的类型多样,涵盖了不同的应用场景。本文将系统地为您介绍MySQL引擎的多样性,包括其环境准备、配置详解、验证测试等关键步骤,目的是帮助您更深入地理解以及有效地应用MySQL的不同引擎。
### 环境准备
在搭建MySQL环境之前,需要确保系统满足相关的前置依赖。通常情况下,以下软件和库需要安装:
- **MySQL Server**:主数据库服            
                
         
            
            
            
            # MySQL有几种变量
## 简介
本文将介绍MySQL中的变量,并提供一种实现方法。我们将分步骤进行讲解,并附上相应的代码和注释,以帮助新手开发者理解。
## 实现步骤
以下是实现“MySQL有几种变量”的步骤。可以用表格形式展示如下:
| 步骤 | 描述 |
| ---- | ---- |
| 第一步 | 连接到MySQL数据库 |
| 第二步 | 创建变量 |
| 第三步 | 设置变            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-13 17:12:33
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL事务的实现方式
## 1. 事务的概念
在数据库中,事务是一组被视为单一工作单元的操作,这些操作要么全部成功执行,要么全部失败回滚。事务具有以下四个特性,通常称为ACID特性:
- 原子性(Atomicity):一个事务中的所有操作要么全部成功,要么全部回滚。
- 一致性(Consistency):事务在执行前后,数据库的完整性约束没有被破坏。
- 隔离性(Isolation)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-05 06:21:30
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL变量有几种
MySQL是一种开源的关系型数据库管理系统,广泛应用于各种类型的应用程序中。在MySQL中,变量是一种用于存储数据的容器,可以在查询中使用和修改。MySQL提供了多种类型的变量,每种类型都有其自身的特点和用途。本文将介绍MySQL中的几种常见变量类型,并提供相应的代码示例。
## 1. 用户变量
用户变量是在会话期间由用户自己定义和使用的变量。它们以@符号开头,后跟            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-12 14:04:12
                            
                                171阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现Mysql的索引
## 简介
Mysql是一种常用的关系型数据库管理系统,它支持多种类型的索引,通过索引可以提高查询效率。本文将介绍Mysql中的索引类型以及如何创建和使用索引。
## 索引类型
Mysql支持多种类型的索引,常见的有主键索引、唯一索引、普通索引和全文索引等。下面是一些常用的索引类型及其特点:
| 索引类型   | 特点            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-11 14:21:48
                            
                                14阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL的锁机制
MySQL是一种常用的关系型数据库管理系统,为了保证数据的一致性和并发性,MySQL实现了多种锁机制。本文将介绍MySQL中的几种常见的锁类型,并通过代码示例演示其使用方法。
## 1. 共享锁(Shared Lock)
共享锁是一种读锁,当一个事务获取了共享锁后,其他事务也可以获取相同的共享锁,但是不能获取排他锁(写锁)。多个事务可以同时持有共享锁,这样可以提高并发性            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-18 15:15:19
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL锁的种类及示例
在数据库管理系统中,锁是一种重要的机制,用于确保数据一致性和完整性。在MySQL中,锁可以防止多个事务同时对同一数据进行修改,从而引发数据不一致的问题。本文将介绍MySQL中的几种锁类型,并附带相应的代码示例。
## 一、MySQL锁的种类
MySQL主要有以下几种锁:
1. **共享锁(S Lock)**:
   共享锁允许一个事务对数据进行读取操作,但不允            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-21 04:57:21
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中。语法为: SELECT column,... FROM table1 
UNION [ALL]
SELECT column,... FROM table2
...  在多个 SELECT 语句中,对应的列应该具有相同的字段属性,且第一个 SELECT 语句中被使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 11:14:58
                            
                                175阅读