小小默:进无止境

QQ:1274654983 欢迎交流~~

MySQL索引使用策略及优化实例

MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略...

2019-03-01 18:26:18

阅读数 169

评论数 0

MySQL索引背后的数据结构及算法原理

【1】数据结构及算法基础 ① 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。 我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询...

2019-02-15 18:21:44

阅读数 96

评论数 0

一文详解MySQL调优那些事

【1】单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。 ① 字段 ...

2019-01-21 18:20:58

阅读数 137

评论数 0

MySQL单表膨胀优化之MyCat分库分表

MySQL的单表达到多少量级时性能会下降?宽表在千万量级,窄表要好一点在1200W左右。但是MySQL单表达到1500W时性能开始急剧下降! 这里先抛出一道面试题: Q1:一亿的用户表,怎么做优化? Q2:两个实体,用户和订单,数据量都过亿 要求: 1.从用户角度快速查询订单 2.从订单角度快速查...

2019-01-14 13:37:42

阅读数 438

评论数 0

MySQL调优-为什么老司机建议MySQL列属性尽量用 NOT NULL

本文测试环境:MySQL5.7,Engine=InnoDB,charset=utf8。 【1】简解 先看一段官方的话:很多表都包含可为null(空值)的列,即使应用程序并不需要保存null也是如此,这是因为可为null是列的默认属性。通常情况下最好指定为Not null,除非真的需要存储null值...

2018-12-12 21:03:29

阅读数 609

评论数 0

MySQL - 锁等待超时与information_schema的三个表

【1】抛个异常 异常如下: Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction 翻译:锁等待超时,尝试重启事务。 【2】information_schema的三个表 ...

2018-06-06 16:26:04

阅读数 2913

评论数 0

MySQL - wait_timeout与interactive_timeout详解

【1】分别是什么 ① interactive_timeout 官网说明如下: MySQL服务器关闭交互式连接前等待的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。参数默认值:28800秒(8小时) ② wa...

2018-06-05 18:07:59

阅读数 3031

评论数 0

Linux下MySQL安装过程中的疑难杂症

① Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’; ② ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/...

2018-04-03 16:43:41

阅读数 188

评论数 0

提示
确定要删除当前文章?
取消 删除