建表原则 定长与变长分离 如id int,占4个字节,char(4)占4个字符长度,也是定长,time即每个单元值占的字节是固定的。核心且常用字段宜建成定长放在一张表,而varchar,text,blob这种变长字段适合…
标签:mysql优化
后端相关技能(一):数据库
预期学习目标 书:高性能Mysql 熟练sql语句 Mysql调优 数据库的配置 主从数据库 项目实战分库分表 学习笔记 读写分离 设置 特殊配置 sql_mode常用值 ONLY_FULL_GROUP_BY # 对于G…
MySQL索引原理及慢查询优化
背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如…
Mysql调优之explain执行计划详解
前言 explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了 explain详解 id列数字越…
MySQL性能调优与架构设计(一)—— MySQL架构组成
前言 麻雀虽小,五脏俱全。mysql虽然以简单著称,但是其内部结构一点也不简单。 本章从mysql物理组成、逻辑组成、以及几个相关工具几个角度来介绍mysql的整体架构组成,以此对mysql有一个更全面深入的了解。 ms…
MySql优化之key_buffer_size的设置
key_buffer_size key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。key_buffer_size只对MyISAM表起作用。但即使你不使用MyISAM表,内部的临…
关于MySQL优化的几点总结
前言 现如今,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。所以,我整理了MySQL优化的几点建议,希望这些优化技巧对您有用,总结不到的,欢迎大家补充。 SQL执行慢的原因 网络速度慢,内存不足…
【MYSQL】大表与大事务带来的问题
前言 相对来说,什么情况下的数据库表能够称为“大表”呢? 当一个表的数据超过千万行的时候,就会对数据库造成影响 当表数据文件巨大,表数据文件超过10G(数据值相对硬件而言) 大表的影响 大表对查询的影响 慢查询:很难在一…
mysql索引详解
一、什么是索引 1.索引简介索引其实是以文件形式存储在磁盘上的一种数据结构,索引检索需要磁盘I/O操作。与主存不同,磁盘I/O存在机械运动耗费,因此磁盘I/O的时间消耗是巨大的。 2.IO简介IO在计算机中指 输入与输出…
浅析MySQL语句优化中的explain参数
有什么用? 在MySQL中,当数据量增长的特别大的时候就需要用到索引来优化SQL语句,而如何才能判断我们辛辛苦苦写出的SQL语句是否优良?这时候explain就派上了用场。 怎么使用? explain + SQL语句即可…
MySql常用30种SQL查询语句优化方法
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3…
mysql查询优化笔记
一.慢查询日志开启方法: 1.查看是否开启慢查询日志 show variables like ‘slow_query_log’2.设置没有索引的记录到慢查询日志 set global log_qu…