前言索引的相信大家都听说过,但是真正会用的又有几人?平时工作中写SQL真的会考虑到这条SQL如何能够用上索引,如何能够提升执行效率?此篇文章详细的讲述了索引优化的几个原则,只要在工作中能够随时应用到,相信你写出的SQL一定是效率最高,最牛逼的。文章的脑图如下:索引优化规则 1、like语句的前导模糊查询不能使用索引 select * from doc where title like '%XX';
有如下两张表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时最常用的两个表类型,这两个表类型各有优劣,视具体应
   相信不少同学都看过“DBA随笔”,幕后的作者是我前同事小叶,作为小叶的导师,我教过他正事,也教过一些坏的习惯,不过写笔记这个习惯算是小叶自己开窍了,他已经坚持了很长一段时间了,这股学习劲头值得点赞,圈子就这么大,其实要深耕做点事情靠的还是兴趣和坚持。unionunion 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分
MySQL中有三种锁定机制:表级锁定、行级锁定和页级锁定 表级锁定 其中MyISAM使用的就是表级锁定,下面说说表级锁定的特点 表级锁定的类型包括:读锁定、写锁定 当线程A对表A进行读锁定后: 线程A可以对表A进行读操作、线程A对其进行update操作时会报错,提示表被读锁定 线程B可以对表A进行读操作、线程B对其进行update
转载 2023-10-16 23:28:25
52阅读
# 如何使用MySQLUNION ## 一、流程 下面是使用MySQLUNION的一般流程: | 步骤 | 操作 | | --- | --- | | 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**:主数据库服
原创 6月前
20阅读
# 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5