![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB
rd9944
这个作者很懒,什么都没留下…
展开
-
mysql explain
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where …]例如:explain select * from news;输出:+—-+原创 2014-12-01 18:24:59 · 244 阅读 · 0 评论 -
InnoDB 锁
InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的A转载 2015-03-06 15:53:47 · 303 阅读 · 0 评论 -
MySQL 加锁处理分析
http://hedengcheng.com/?p=771背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运转载 2015-03-06 17:24:50 · 369 阅读 · 0 评论 -
explain
1、explain 简介explain 命令可以用来分析select 语句的运行效果,通过explain命令可以得到下面这些信息: 表的读取顺序,数据读取操作的操作类型 ,哪些索引可以使用,哪些索引被实际使用,表之间的引用,每张表有多少行被优化器查询等信息。 两个扩展命令:explain extended 能够在原本explain的基础上额外的提供一些转载 2015-04-20 15:43:11 · 929 阅读 · 0 评论 -
慢查询总结
1.COUNTcount的作用 统计值的数量和统计行的数量值是非空表达式(NOT NULL)一个常见的错误就是在想统计行数的时候,在ount的括号中放入列名,如果想知道结果的行数,应该总是使用COUNT(*),这可以清晰的说明意图,并且得到好的性能。2.MYISAM只有在没有WHERE条件的时候OUNT(*)才是最快的,在有条件过滤的时候并不非常快。原创 2015-04-21 11:49:47 · 321 阅读 · 0 评论