背景:sql优化对数据来说是什么非常重要,基本sql的索引优化更重中之重,所以人认为索引优化就是简单加一个索引,其实这种想法是错的,索引是涉及到很多知识点,并非大家想得这么简单,废话不多说,马上开车!一,头盘:SQL语句的五大要素:1,获得结果集所需访问的查询条件2,定义结果集所需的查询条件3,结果集的大小4,获得结果集所涉及的表的数量5,多少用户同时修改这些数据二,主菜:索引的一些特性和优化建议
原创 2018-12-10 17:34:42
1077阅读
1. 索引底层采用什么数据结构?为什么不用hash 索引底层数据结构是B+树 不使用hash:因为其底层是哈希表实现,等值查询,可以快速定位,一般情况效率很高,不稳定,当出现大量键重复哈希冲突,效率下降,不支持范围查询,无法用于排序分组,无法模糊查询,多列索引的最左前缀匹配原则,总要回表操作等。 2. B树与B+树区别?为何用B+树? B+树:非叶子结点不存data,只存key,查询更稳定,增大了
原创 2023-06-13 10:38:01
73阅读
...
转载 2021-10-29 16:26:00
112阅读
2评论
MySQL事务处理的特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行
原创 2022-05-05 10:01:32
110阅读
MySQL优化要点  硬件选型优化CPU主频高,支持多线程1.2、  磁盘SAS磁盘(RAID10)或SSD磁盘(RAID1)1.3、    主板修改主板配置参数,打开磁盘写缓存,关闭磁盘读缓存,以免影响数据插入速度;尽量使用独立RAID,不用主板集成RAID卡1.4、     
原创 2016-02-10 20:29:04
1012阅读
——摘自《MySQL必知必会》 与所有DBMS一样,MySQL具有特定的硬件建议。对于生产服务器来说,须遵循这些建议。 MySQL使用一系列默认设置预先配置的,时间长了,内存分配、缓冲区大小等都需要修改。(查看当前配置,可使用SHOW VARIABLES 和SHOW STATUS)。而且,时刻要注意 ...
转载 2021-07-13 00:19:00
89阅读
# MySQL面试要点 MySQL 是世界上最流行的开源关系数据库管理系统之一。在面试中,了解一些基本概念和操作对于求职者来说非常重要。本文将探讨一些 MySQL 的面试要点,涵盖 SQL 基础、数据建模、性能优化等方面,并附有代码示例和相关的流程图。 ## 1. SQL 基础知识 ### 1.1 数据库与表的基本操作 在 MySQL 中,数据库是存储数据的容器,而表是数据库的基本存储单位
原创 8月前
11阅读
Mysql索引、事务、视图 常用命令及要点归纳
原创 2018-08-28 18:41:53
580阅读
5点赞
索引的一些要点
转载 精选 2014-08-25 16:11:03
684阅读
  个人根据工作总结的,希望各位多多指点:用expalin分析sql语句执行计划用profile set profile=1 定位show cpu,io for query id(sql的编号)sql的瓶颈在那开始优化 大部分的sql优化是由于开发人员不懂索引原理,导致索引乱建优化sql语句要在适当场景 如:select count(*) from user;  se
原创 2014-06-03 17:32:28
319阅读
1点赞
1.安装 要点:记得更改字符集 2.数据类型 常用数据类型:INT VARCHAR BLOG 3.操作数据库 1 SHOW DATABASES; 2 CREATE DATABASE 名称; 3 DROP DATABASE 名称; 4.连接查询 内连接   SELECT * FROM T_A,T_B WHERE T_A.ID = T_B.ID; 外连接 左外连接 SEL
转载 2016-03-25 08:43:00
124阅读
2评论
文章目录1、三范式2、基本命令3、存储引擎4、索引5、事务6、ACID7、隔离级别8、MVCC9、日志10、主从复制11、锁12、drop、delete 、truncate 1、三范式专注于消除冗余即可第一范式要求一行中的每个单元格都应该有单一值,且不能出现重复列第二范式要求每张表都应该有一个单一目的,即它只能代表一种且仅有一种实体类型。一张表中的每一列都描述该表代表的实体。第三范式表中的列不应
转载 2023-09-21 16:22:55
54阅读
目录 MySQL引擎对比数据库性能优化SQL优化:事务隔离级别锁表、锁行悲观锁乐观锁、如何写对应的SQL索引分区分库分表MySQL引擎对比InnoDB支持事务InnoDB支持外键InnoDB有行级锁,MyISAM是表级锁MyISAM相对简单所以在效率上要优于InnoDB。如果系统插入和查询操作多,不需要事务外键。选择MyISAM 如果需要频繁的更新、删除操作,或者需要事务、外键、行级锁的
转载 2023-11-07 17:09:05
48阅读
主要配置server-id = 2log-bin=mysql-binauto_increment_increment=2auto_increment_offset=2#binlog-ignore=mysql#binlog-ignore=infomation_schemareplicate-do-db=test数据库复制用户create user 'repl'@'192.168.137.202' i
原创 精选 2022-05-25 14:01:11
505阅读
指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 不可以小于1970 参考:mysql之TIMESTAMP(时间戳)用法详解 ...
转载 2021-09-17 20:19:00
165阅读
2评论
简单的in查询 索引失效:步骤1、检查建立索引没有order_status 字段为普通索引的tinyint类型2、检查是否使用了使索引失效的语句3、explain查看执行计划而 in(1)时会走索引5、查看是否关闭的全局的索引(Comment显示disabled则表示关闭了索引)SHOW KEYS FROM wy_order;关闭:ALTER TABLE `wy_order` DISABLE KE
转载 2021-01-18 20:08:09
216阅读
1、 数据库存储引擎 2、 InnoDB (B+树) 2、TokuDB ( Fractal Tree节点带数据) 3、 MyIASM 4、 Memory 5、数据库引擎有哪些 6、InnoDB与MyISAM的区别 7、索引 8、常见索引原则有 9、 数据库的三范式是什么 10、 第一范式(1stNF- 列都是不可再分) 11、 第二范式(2nd NF- 每个表只描述- 件事情) 12、
转载 2023-11-02 08:46:53
45阅读
假如我们没有添加索引,那么在查询时就会触发全表扫描,效率就会比较低。但是即便建立了索引,使用不当也可能导致索引失效。1.避免使用 or 查询,可以使用 union 或者子查询来替代早期的 MySQL 版本使用 or 查询可能会导致索引失效,在 MySQL 5.0 之后的版本中引入了索引合并,简单来说就是把多条件查询,比如 or 或 and 查询的结果集进行合并交集或并集的功能,因此就不会导致索引
转载 2023-07-14 15:45:43
277阅读
文章目录一、索引1. 索引的介绍优点:缺点:2. InnoDB中索引的推演2.1 没有索引之前的查找在一页中查找:在很多页中查找:2.2 索引的设计1. 一个简单的索引设计方案2. InnoDB中的索引方案:**(1)第一次迭代** :目录项记录的页(2)第二次迭代:多个目录项记录的页(3)第三次迭代:目录项记录的目录页(4)B+Tree:2.3 常见索引概念:1. 聚簇索引:2. 非聚簇索引
一:分析MySQL In查询为什么所有不生效结论:IN肯定会走索引,但是当IN的取值范围较大时会导致索引失效,走全表扫描navicat可视化工具使用explain函数查看sql执行信息1.1 场景1:当IN中的取值只有一个主键时 我们只需要注意一个最重要的type 的信息很明显的提现是否用到索引:type结果值从好到坏依次是:system > const > eq_ref &
  • 1
  • 2
  • 3
  • 4
  • 5