REPEATABLE READ (可重复读) 之前已经了解到, 该隔离级别可以解决不可重复读问题 (当然, 也能解决脏读问题), 那么如果单纯用锁来实现, 可能会是如下这样子: 既然REPEATABLE READ 隔离级…
标签:mysql优化
MySQL Sending data导致表查询慢的问题剖析
最近在代码优化中,发现了一条sql语句非常的慢,于是就用各种方法进行排查,最后终于找到了原因。 一、事故现场 SELECT og.goods_barcode, og.color_id, og.size_id, SUM(o…
MySQL常用操作命令
MySQL 终端操作常用命令。 1、连接数据库 mysql -uroot -p 2、展示mysql的数据库 mysql> show databases; 创建数据库: mysql> create databa…
MySQL常见参数设置
MySQL有大量可以修改的参数(但不应该随便去修改),通常只需要把基本项配置正确,应该将更多的时间花在表结构、索引优化,sql查询优化。然而知道一些常见参数的作用还是有用的。 key_buffer_size 设置这个变量…
MySQL多列索引的应用
多列索引 我们经常听到一些人说”把WHERE条件里的列都加上索引”,其实这个建议非常错误。在多个列上建立单独的索引大部分情况下并不能提高MySQL的查询性能。MySQL在5.0之后引入了一种叫“索…
MySQL 性能优化神器 Explain 使用分析
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加…
MySQL数据库设计规范
命名规范 表名字段名均使用小写字母,单词间以下划线分割。 表名字段名长度禁止超过32个字符,最大支持为64个字符,为了统一规范,易于查询,超过的单词尽量可读缩略的形式进行书写。 普通索引名称以 idx_ 开头,唯一索引以…
MySQL在大数据、高并发场景下的SQL语句优化和"最佳实践"。
本文主要针对中小型应用或网站,重点探讨日常程序开发中SQL语句的优化问题,所谓“大数据”、“高并发”仅针对中小型应用而言,专业的数据库运维大神请无视。以下实践为个人在实际开发工作中,针对相对“大数据”和相对“高并发”场景…
MySQL索引法则
索引的类型 – MySQL 索引类型: 见 :SOF primary / unique 唯一性索引,二者略有区别 key/index 最常见的索引,非唯一性 fulltext 全文索引 – MyI…
MySQL慢sql分析及优化
注:由于在MySQL日常查询中,查询类型的语句占慢sql的大部分,因此本文仅针对query类型的sql进行阐述,modify类型会单独分析。 为何要对慢SQL进行治理 从数据库角度看:每个SQL执行都需要消耗一定I/O资…
千万级别数据的mysql数据表优化
出发点 比如,现在有这么一个问题,常见的一个面试题:有一张users表,数据量在五千万以上,存在一条查询语句: SELECT * FROM users WHERE name LIKE '%明%' AND sex='男' …
Mysql 索引与优化
索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们包含着对数据表里的所有记录的引用指针更通俗的说,数据库索引就好比一本书的目录,能够加快数据库的查询速度 普通索引 这是这基本的索引,它没有任…