数据库mysql
人间值得1990
知识的力量
展开
-
mysql-innodb引擎优化建议
Innodb 存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会要更高一些,但是在整体并发处理能力方面要远远优于MyISAM的表级锁定的。当系统并发量较高的时候,Innodb的整体性能和MyISAM相比就会有比较明显的优势了。但是,Innodb的行级锁定同样也有其脆弱的一面,当我们使用不当的时候,可能会让 Innodb的整体性能表现不仅不能比MyISA原创 2014-05-15 20:40:59 · 691 阅读 · 0 评论 -
mysql-explain 展示的各种信息的解释
ID:Query Optimizer所选定的执行计划中查询的序列号; Select_type:所使用的查询类型,主要有以下这几种查询类型 DEPENDENT SUBQUERY:子查询中内层的第一个SELECT,依赖于外部查询的结果集; DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELECT开始的后面所有SELECT,同样依赖于外部查询的结果集;翻译 2014-05-15 20:42:48 · 789 阅读 · 0 评论 -
数据库事务的特性
事务的:原子性、一致性、分离性、持久性 (1) 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假翻译 2014-05-15 20:56:07 · 537 阅读 · 0 评论 -
mysql-profiling操作方式
1、开启profiling参数 set profiling=1; 2、执行查询语句 select count(1) from deal; 3、获取系统中保存的所有Query的profile概要信息 show profiles; 4、针对单个Query获取详细的profile信息 show profile cpu,block io for query原创 2014-05-15 20:43:32 · 606 阅读 · 0 评论 -
mysql-query语句优化思路和原则
1.优化更需要优化的Query; 2.定位优化对象的性能瓶颈; 3.明确的优化目标; 4.从Explain入手; 5.多使用profile 6.永远用小结果集驱动大的结果集; 7.尽可能在索引中完成排序; 8.只取出自己需要的Columns; 9.仅仅使用最有效的过滤条件; 10.尽可能避免复杂的Join和子查询; 上面所列的原创 2014-05-15 20:41:52 · 575 阅读 · 0 评论