
mysql
文章平均质量分 82
灯盏菜
上火你就喝灯盏菜啊
展开
-
Mysql数据分组GROUP BY 和HAVING,与WHERE组合使用---转载
理解分组,可以这样:对GROUP BY子句后面跟随的列名进行分组,然后对每一个分组而不是整个表进行操作。举例:在产品表中,检索每一个供应商提供的商品的数量。mysql> SELECT vend_id,COUNT(*) AS num_prods FROM products GROUP BY vend_id;结果:+---------+-----------+| vend_i...转载 2018-10-17 16:28:49 · 202 阅读 · 0 评论 -
MySQL锁机制
转载一、 锁分类(按照锁的粒度分类) 表级锁 Mysql中锁定粒度最大的一种锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会出现死锁。锁定粒度最大,触发锁冲突的概率最高,并发度最低,MyISAM和 InnoDB引擎都支持表级锁。表锁下又分为两种模式:表读锁(Table Read Lock) 表写锁(Table Write Lock)从下图可...转载 2019-05-05 14:38:42 · 224 阅读 · 0 评论 -
【转载】MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
转载MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的 ISAM (Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,而且提供了大量的特性,包括全文索引、压缩、空间函数等,但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5...转载 2019-05-05 11:57:57 · 141 阅读 · 0 评论 -
一次非常有意思的SQL优化经历:从30248.271s到0.001s
转载一次非常有意思的SQL优化经历:从30248.271s到0.001s场景用的数据库是mysql5.6,下面简单的介绍下场景课程表:数据100条create table Course(c_id int PRIMARY KEY,name varchar(10))学生表:数据70000条create table Student(id int PRIMARY...转载 2019-04-29 16:42:14 · 158 阅读 · 0 评论 -
分库分表--如何做到永不迁移数据和避免热点
转载分库分表?如何做到永不迁移数据和避免热点?1、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们...转载 2019-04-29 15:09:20 · 1430 阅读 · 0 评论 -
【面试】 MySQL的读写分离的思路
1、读写分离是什么读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、为什么要读写分离呢?增加冗余 增加机器的处理能力 对于读操作作为主的应用,使用读写分离是最好的场景,因为可以确保写的服务器压力更小,而读又可以接受点时间上...转载 2019-04-18 15:45:48 · 915 阅读 · 0 评论 -
MySQL的执行流程 —— 一条SQL语句在MySQL中如何执行的
References•《MySQL实战45讲》•MySQL 5.6参考手册:https://dev.MySQL.com/doc/refman/5.6/en/[16]转载 一条SQL语句在MySQL中如何执行的1.MySQL 基本架构概览Server 层 :主要包括连接器,查询缓存,分析器,优化器,执行器。所有跨存储引擎的功能都在这一层实现 ,比如,存储过程,...转载 2019-04-18 11:20:30 · 260 阅读 · 0 评论 -
【面试】平时是如何优化MySQL的?
1、EXPLAIN做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。mysql> explain select * from emp where empno=413345\G;*************************** 1. row *************************** id: 1 select_type: ...转载 2019-03-28 15:58:28 · 255 阅读 · 0 评论 -
【面试】 MySQL语句优化 --通过慢查询日志监控查询语句性能分析
一、定位慢查询 1.1、数据库准备首先创建一个数据库表:CREATE TABLE emp(empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '编号',ename VARCHAR(20) NOT NULL DEFAULT "" COMMENT '名字',job VARCHAR(9) NOT NULL DEFAUL...转载 2019-03-26 20:53:48 · 465 阅读 · 0 评论 -
【面试】MySQL事务隔离
转载事务隔离级别(图文详解)什么是事务事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都...转载 2019-05-05 15:25:01 · 169 阅读 · 0 评论