一、什么是索引 1.索引简介索引其实是以文件形式存储在磁盘上的一种数据结构,索引检索需要磁盘I/O操作。与主存不同,磁盘I/O存在机械运动耗费,因此磁盘I/O的时间消耗是巨大的。 2.IO简介IO在计算机中指 输入与输出…
标签:mysql优化
mysql高级知识总结
这篇文章的知识点来自于极客时间专栏<<MySQL实战45讲>>,本文持续更新。 索引 索引的目的:提高查询效率。 常见索引模型:哈希表、有序数组、搜索树 哈希表:键 – 值(key &…
MySQL数据库设计规范
命名规范 表名字段名均使用小写字母,单词间以下划线分割。 表名字段名长度禁止超过32个字符,最大支持为64个字符,为了统一规范,易于查询,超过的单词尽量可读缩略的形式进行书写。 普通索引名称以 idx_ 开头,唯一索引以…
后端相关技能(一):数据库
预期学习目标 书:高性能Mysql 熟练sql语句 Mysql调优 数据库的配置 主从数据库 项目实战分库分表 学习笔记 读写分离 设置 特殊配置 sql_mode常用值 ONLY_FULL_GROUP_BY # 对于G…
MySQL 千万级数据表 partition 实战应用
目前系统的 Stat 表以每天 20W 条的数据量增加,尽管已经把超过3个月的数据 dump 到其他地方,但表中仍然有接近 2KW 条数据,容量接近 2GB。 Stat 表已经加上索引,直接 select … where…
MYSql 学习优化笔记
在学习MySql优化的时候的笔记: 常用优化 1: max()优化: 在相应列上添加索引 2: count()优化:count(*) 会算出包含null记录的数量, count(field_name)只包含不含 null…
MySQL多列索引的应用
多列索引 我们经常听到一些人说”把WHERE条件里的列都加上索引”,其实这个建议非常错误。在多个列上建立单独的索引大部分情况下并不能提高MySQL的查询性能。MySQL在5.0之后引入了一种叫“索…
MySQL常见参数设置
MySQL有大量可以修改的参数(但不应该随便去修改),通常只需要把基本项配置正确,应该将更多的时间花在表结构、索引优化,sql查询优化。然而知道一些常见参数的作用还是有用的。 key_buffer_size 设置这个变量…
MySQL在大数据、高并发场景下的SQL语句优化和"最佳实践"。
本文主要针对中小型应用或网站,重点探讨日常程序开发中SQL语句的优化问题,所谓“大数据”、“高并发”仅针对中小型应用而言,专业的数据库运维大神请无视。以下实践为个人在实际开发工作中,针对相对“大数据”和相对“高并发”场景…