MySql优化的问题分析、方法和思考

系统经过一段时间的运行后,如果Com_select的总数比Com_insert、Com_update和Com_delete的总数远远大于,那么说明该系统是一个OLAP的系统;   通过该语句显示sq

2015-04-07 22:10:58

阅读数 790

评论数 0

MySQL的优化技术总结

如果Cache很大,把数据放入内存中的话,那么瓶颈可能是CPU瓶颈或者CPU和内存不匹配的瓶颈; seek定位的速度,read/write即读写速度; 硬件的提升是最有效的方式; innodb_buffer_pool_size:配置innodb的数据缓冲池的大小来提高整体效率,可用内存即除去系...

2015-03-30 23:18:21

阅读数 538

评论数 0

关系代数对于数据库的查询优化的指导意义

利用上面的规则,我们就可以求出不同的连接次序,从而求出最优的一个连接次序。 (1)多次投影操作转化为一次投影操作; 在一个条件上的多次操作可以转化为一个操作;

2015-03-25 22:18:24

阅读数 1967

评论数 0

TPC-H

图:TPC-H官网    QphH:表示每小时查询的个数;                                     图:100G和300G的数据测试结果         注意SF*200000中的SF是一个动态的值   S_N...

2015-03-18 23:48:33

阅读数 2328

评论数 0

Mysql索引优化

(1)InnoDB存储引擎的索引为主键索引; (2)从多个索引选择最优的执行计划时需要花费时间; (3)如果存在大量的更新,插入或者删除,那么索引需要实时的维护; (4)在数据库内核实现索引是非常复杂的,如何最大程度的满足并发,以及如何 需要慎重使用索引,而不是盲目的使用索引。 (1)单表...

2015-03-11 23:39:07

阅读数 518

评论数 0

Mysql物理查询技术

逻辑查询优化主要基于代数理论与启发式规则。      (1):是全盘扫描最优,还是基于索引的扫描最优;对于单表扫描,主要还是看磁盘IO;    (2):不同表的连接方式,有不同的消耗;块嵌套循环连接算法,基于Hash的连接,排序归并连接;    (3):考虑哪一种连接的花费是最少的;     ...

2015-03-05 23:28:14

阅读数 1096

评论数 0

非SPJ的优化

非SPJ的查询还包括Order by和distinct,由于group by导致语义发生了变化。

2015-02-09 23:30:25

阅读数 730

评论数 0

mysql-数据库的约束规则与语义优化

实体完整性:实体与数据库中表的映射关系;         域完整性:实体的部分如何保证值是正确的;        参照完整性:实体与其他实体的关系,有主外键的关系;        用户自定义完整性:从用户的角度,如何保证实体或者实体的一部分是正确的;                 主键...

2015-02-06 23:19:26

阅读数 611

评论数 0

外连接消除、嵌套连接消除与连接消除

图:什么是外连接   A表和B表共同的部分,即为内连接操作                                                                         图:分别执行了内连接和外连接

2015-01-26 23:16:02

阅读数 1161

评论数 0

条件化简(二)

从上图中可以看到mysql没有进行优化                                                                                                               where条件为fals...

2015-01-24 22:24:31

阅读数 600

评论数 0

条件化简(一)

过滤和多表连接两种形式的表达式 Mysql在实际编译时可能不支持这项技术,请注意!       Mysq不支持这种优化...

2015-01-24 21:35:57

阅读数 712

评论数 0

Mysql的等价谓词重写

总之,存在以下规则: 1:LIKE规则:是对LIKE谓词的等价重写,即改写LIKE谓词为其他等价的谓词,以更好地利用索引进行优化 2:BETWEEN-AND规则:是BETWEEN-AND谓词的等价重写,即改写BETWEEN-AND谓词为其他等价的谓词,以更好地利用索引进行优化 3:IN转换O...

2015-01-17 20:56:54

阅读数 1744

评论数 0

MySql中的视图重写

物化技术:对子查询进行优化时,可以把子查询的结果保存在内存中,提高查询效率,达到一种物化的效果。                物化视图:是把视图的sql语句部分的数据保存下来,视图只有定义部分,没有数据部分,但是物化视图有数据部分。                                ...

2015-01-17 00:13:50

阅读数 1160

评论数 0

Mysql子查询优化技术

1:子查询优化的思路    1.1  子查询合并(Subquery Coalescing)         在某些条件下(语义等价:两个查询块产生同样的结果集),多个子查询能够合并成一个子查询(合并后还是子查询,可以通过其他方式消除子查询),     这样可以把多次表扫描、多次连接减少为单次...

2015-01-11 11:13:52

阅读数 1985

评论数 0

Mysql的正则表达式查询

select * from info where name REGEXP '^L'; select * from info where name REGEXP '^aaa'; select * from info where name REGEXP 'c$'; select * from i...

2012-11-11 23:44:33

阅读数 727

评论数 0

MySql存储引擎MyISAM和Innodb的不同

2012-10-05 18:11:09

阅读数 713

评论数 0

查询mysql当前连接数

1.show status    Threads_connected  当前的连接数    Connections  试图连接到(不管是否成功)MySQL服务器的连接数。    Max_used_connections  服务器启动后已经同时使用的连接的最大数量。 2.set GLOB...

2012-08-23 23:06:06

阅读数 40705

评论数 0

mysql 添加列,修改列,删除列

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。 查看列:desc 表名; 修改表名:alter table t_book rename to bbb;  添加列:alter table 表名 add column 列名 varchar(30);  删除列:alter ta...

2012-08-09 15:01:09

阅读数 648

评论数 0

mysql int(3)与int(11)的区别

总结,int(M)zerofill,加上zerofill后M才表现出有点点效果,比如int(3)zerofill,你插入到数据库里的是10,则实际插入为010,也就是在前面补充加了一个0.如果int(3)和int(10)不加zerofill,则它们没有什么区别.M不是用来限制int个数的.int(...

2012-08-06 14:55:02

阅读数 1121

评论数 0

MySql插件式的存储引擎

1:插件式的存储引擎大概是Mysql最独特的功能了,其他品牌的数据库系统没有一个能像Mysql这样在文件访问层具有如此大的灵活性和可扩展性。  2:MyISAM        为了提高访问速度,这类表普遍使用了数据压缩和索引优化技术,此外MyISAM存储引擎还为并发操作准备了表级的锁定...

2012-05-17 21:03:10

阅读数 2128

评论数 0

提示
确定要删除当前文章?
取消 删除