记录一个优化sql的实际案例 三张表, 表结构, 索引如下: tb_phoneback_apply有user_id, handle_userid 索引 以及一个 status 和 create_time组合索引. 优化前sql SELECT a.id, IFNULL(u.user_name, u.u ...
分类:
数据库 时间:
2020-11-23 11:58:56
阅读次数:
11
索引单表调优案例 CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT(10) UNSIGNED NOT NULL, `cate ...
分类:
数据库 时间:
2020-11-18 13:16:52
阅读次数:
19
1. 导致性能下降的原因 数据过多 → 分库分表 索引(单值、复合)失效 → 索引建立 关联查询太多 Join // 设计缺陷、不得已的需求 → SQL 优化 服务器调优及各个参数设置(缓冲、线程数等)→ 调整 my.cnf 2. RE: Join 查询 3. 索引简介 3.1 是什么? 【官方定义 ...
分类:
其他好文 时间:
2020-11-10 10:52:16
阅读次数:
3
一面: hashMap的几个方法,put,扩容 数据库索引优化 redis缓存淘汰策略 spring事务传播机制 innodb和myaism的差别,查innodb记录总数和myaism记录总数,哪个快 写一个twoSum jvm内存模型 redis获取以某个字符串开头的所有对象 ...
分类:
其他好文 时间:
2020-09-24 21:38:52
阅读次数:
39
Mysql索引优化 准备数据 建立一个测试用表 往表中插入10w条随机数据的存储过程 CREATE DEFINER=`root`@`%` PROCEDURE `insert_tbl`(in max_num int(10)) BEGIN declare i int default 0; set aut ...
分类:
数据库 时间:
2020-08-09 14:25:01
阅读次数:
106
一、MySQL概述 1.1、MySQL文件含义 通过如下命令查看 show variables like '%dir%'; MySQL文件位置及含义 名称 值 备注 basedir /usr/ 安装路径 character_sets_dir /usr/share/mysql-8.0/charsets ...
分类:
数据库 时间:
2020-08-01 09:21:55
阅读次数:
110
一、什么是索引 在进行索引之前,我们先提前复习一下数据库的结构 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。就像我们以前用的新华字典的目录一样,能帮助我们快速查询到某一个字。 具体的来看一下 二、索引的分类 分类角度索引名称数据结构B+树,Hash索引,R- ...
分类:
数据库 时间:
2020-07-23 23:28:02
阅读次数:
120
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等字符串建立索引的优化1.建立前缀索引假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式:①.直接对整个字符串建立索引altertableSUseraddindexindex1(email);②.对整个字符串的前一部分建立索引-前缀索引altertableSUseraddindexindex2(em
分类:
数据库 时间:
2020-07-16 10:17:40
阅读次数:
81
MySQL索引 原理 b+ 树,记住这棵树!索引所有优化都围绕这棵树展开(hash索引除外) 优缺点 优点 索引大大减小了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机IO变成顺序IO 索引对于InnoDB(对索引支持行级锁)非常重要,因为它可以让查询锁更少的元组。在My ...
分类:
数据库 时间:
2020-07-11 12:57:09
阅读次数:
69
转 一、索引优化 索引的数据结构是 B+Tree,而 B+Tree 的查询性能是比较高的,所以建立索引能提升 SQL 的查询性能。 1、建立普通索引 对经常出现在 where 关键字后面的表字段建立对应的索引。 2、建立复合索引 如果 where 关键字后面常出现的有几个字段,可以建立对应的 复合索 ...
分类:
数据库 时间:
2020-07-06 16:17:03
阅读次数:
87