分类:MySQL
-
MySQL面试通关秘籍:这次你也可以在简历写上精通MySQL
一、好戏开场:MySQL底层架构与库表设计 面试官:先跟我说说你理解中的MySQL底层架构 我个人理解中的MySQL整体架构,自顶向下分为连接层、服务层、引擎层以及文件层,其作用如…
-
MySQL 日志文件:redo log、undo log、binlog
在MySQL服务器运行过程中,除了会产生各种数据文件外,还会记录各种日志文件,这些日志文件不仅仅记录MySQL的数据库的运行情况、用户操作、错误信息等,还和MySQL服务器的数据息…
-
MySQL 整体架构:连接器、缓存、分析器、优化器、执行器、存储引擎
很多开发同学对SQL优化如数家珍,却对MySQL架构一知半解。岂不是只见树叶,不见森林,终将陷入细节中不能自拔。 今天就一块学习MySQL分层架构,深入了解MySQL底层实现原理,…
-
MySQL中的COUNT(1)和COUNT(*) 的区别
count情况 count(1):可以统计表中所有数据,不统计所有的列,用1代表代码行,在统计结果中包含列字段为null的数据; count(字段):只包含列名的列,统计表中出现该…
-
MYSQL optimize
optimize table 的作用 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删除操作后在数据文件中留下碎片所致。 提供了数据表优化的功能,可以去…
-
MySQL常用函数
MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使…
-
MySQL查看连接数
查看MySQL服务器最大连接数 show global variables like ‘max_connections’; 查看MySQL服务器最大并发连接数(MySQL服务启动到…
-
MySQL Explain
explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。 explain的用途 1. 表的读取顺序如何 2. 数据读取操作有哪些操作…
-
MySQL 数据库设计规范
数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。 1、库名 【…
-
MySQL 字段类型
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQ…
-
MySQL中utf8与utf8mb4的区别
MySQL在5.5.3版本以后增加了utf8mb4编码,其中mb4是most bytes 4的含义,用来兼容四个字节的Unicode(万国码)。utf8mb4是utf8的一个扩展。…
-
史上最接地气的水平分库方案,手把手教你如何落地
随着大型互联网应用的发展,海量数据的存储和访问成为系统设计的瓶颈,分布式处理成为不二选择。数据库拆分,特别是水平分库是个高难度的活,涉及一系列技术决策。 参考1号店订单水平分库的…
-
MySQL查询为什么没走索引?
工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可…
-
MySQL 索引潜水(Index dive)
要讲的知识点就叫索引潜水(Index dive)。 先要从一件怪事说起: 我先造点数据复现一下问题,创建一张用户表: CREATE TABLE `user` ( `id` bigi…
-
MySQL 联合索引
众所周知MySQL联合索引遵循最左前缀匹配原则,在少数情况下也会不遵循。 创建联合索引的时候,建议优先把区分度高的字段放在第一列。 至于怎么统计区分度,可以按照下面这种方式。 创建…
-
MySQL 聚簇/联合/覆盖索引、回表、索引下推
面试官: 什么是聚簇索引和非聚簇索引? 我: 举个例子:有这么一张用户表 CREATE TABLE `user` ( `id` int COMMENT ‘主键ID’, `name`…
-
MySQL 索引数据结构:B+树、哈希索引、聚集索引和二级索引的结构分析
索引结构优劣标准:磁盘I/O次数 B树 大多数存储引擎都支持B树索引。b树通常意味着所有的值都是按顺序存储的,并且每一个叶子也到根的距离相同。B树索引能够加快访问数据的速度,因为存…
-
SQL left join-on-and 与 left join-on-where 的区别
1. 摘要 关于这两种写法的重要知识点摘要如下: left-join 时,即使有相同的查询条件,二者的查询结果集也不同,原因是优先级导致的,on 的优先级比 where 高 on-…
-
MySQL 索引类型:单列索引、全文索引、组合索引和空间索引
从逻辑的角度来对索引进行划分的话,可以分为单列索引、全文索引、组合索引和空间索引。其中单列索引又可分为主键索引、唯一索引和普通索引。这里的逻辑可以理解为从 SQL 语句的角度,或者…
-
MySQL 数据库索引
一、索引的优缺点 建立索引的优点 大大加快数据的检索速度; 创建唯一性索引,保证数据库表中每一行数据的唯一性; 加速表和表之间的连接; 在使用分组和排序子句进行数据检索时,可以显著…