随笔分类 - MYSQL
mysql性能优化-慢查询分析、优化索引和配置
摘要:一、基础规范 使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字 表、字段必须加注释方便他人理解字段意思。 不在数据库做计算 禁止使用存储过程、视图、触发器、Eve
阅读全文
摘要:一、EXPLAIN 做MySQL优化,我们要善用 EXPLAIN 查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别 key列,使用到的索引名。如果没有选择索引,值是NULL。可
阅读全文
摘要:数据库概述 什么是数据库 数据库是一个文件系统。通过标准SQL语言操作文件系统中数据——用来存放软件系统的数据! SQL:Structured Query Language 结构查询语言 数据库是一个文件系统。通过标准SQL语言操作文件系统中数据——用来存放软件系统的数据! SQL:Structur
阅读全文
摘要:多表查询-笛卡尔积 对于数据库中 针对于两张表的记录数的所有记录进行匹配,获得笛卡尔积!⚠️笛卡尔积结果是无效的,必须从笛卡尔积中选取有效的数据结果 !!! 内链接概念 一般有效的数据 通常采用内链接的方式获取有效数据 select * from emp e,dept d where e.deptn
阅读全文
摘要:简介 存储过程就是一条或多条SQL语句的集合,当对数据库进行一系列复杂操作时,存储过程可以将这些复杂的操作封装程一个代码块,可以重复使用,大大减少数据库开发人员的工作量。 存储过程的创建 创建存储过程 使用CREATE PROCEDURE语句创建存储过程,基本语法格式如下: 上述语法格式中CREAT
阅读全文
摘要:mysql性能的检查和调优方法 Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … fr
阅读全文
摘要:mysql知识库 1、索引优化 过渡索引问题 is null 与is not null问题 联合索引 like索引问题 not及<>索引问题 列上函数运算索引问题 不要在列上进行函数运算,这样将在每行进行运算,导致索引失效而进行全表扫描; 如:select * from users where YE
阅读全文


浙公网安备 33010602011771号