mysql
liwenshui322
这个作者很懒,什么都没留下…
展开
-
MySql索引算法原理解析(通俗易懂,只讲B-tree)
原博客地址:http://www.2cto.com/database/201411/351106.html刚开始学习的时候,百度去查,但发现好多说得太复杂不好理解,结合各个文章总结一下(建议大概看文字,不理解不要紧,然后再看图的执行步骤然后在结合文字,这样一切就清晰好多)B-tree,B是balance,一般用于数据库的索引。使用B-tree结构可以显著减少定位记录时所经历的中间过转载 2015-08-14 15:08:29 · 1151 阅读 · 0 评论 -
mysql优化数据对象
1. 拆分表提高访问效率1.1 垂直拆分将主键和一些列放到主表里面,然后将主键和另外一些不常用的列放到另外一个表。拆分后,一行数据变小了,一个数据页就能存放更多的数据,查询的时候就能够减少I/O次数。1.2 水平拆分1.2.1 表很大,需要拆分,分割后可以提高查询速度1.2.2 表单数据独立性,比如记录各个地区或者各个时期的数据1.2.3 需要把数据存放在多个介质上原创 2017-07-22 21:51:01 · 181 阅读 · 0 评论 -
Mysql SQL优化方法
1. 分析表 analyze table payment; //主要目的是重新分析表,便于执行计划的选择。因为可能之前统计的数据会有偏差,如果发现mysql执行计划选择有偏差,可以执行这个sql。需要注意,这个sql会锁表2. 优化表optimize table payment //如果表删除了比较多的数据,建议运行这个sql语句。可以回收空间,回收空间之后,查询扫描的时候,就不用扫原创 2017-07-22 19:17:19 · 285 阅读 · 0 评论 -
Mysql使用索引和不使用索引场景
使用索引场景1. 全值匹配(就是rental_date='2005-07-05' 这样的条件,如果rental_date上面有索引,下面都是假设查询字段有索引)2. 范围匹配(比如customer_id >'45' and customer_id3. 匹配最左前缀索引,比如索引是col1+col2+col3, 如果查询条件是col1或者col1+col2或者col1+col3,可以用到原创 2017-06-25 22:46:34 · 576 阅读 · 0 评论 -
mysql存储引擎
一. 简介 mysql支持多种存储引擎,什么是存储引擎,我猜就是底层存储数据的方式。每一种存储引擎都有各自的优缺点,比如InnoDB和BDB支持事务,其他的不支持。目前mysql支持的存储引擎如下所示:MyISAM,InnoDB, BDB,MEMORY,MERGE,EXAMPLE,ARCHIVE等。创建表的时候,如果不指定存储引擎,会选择默认的。mysql5.5之前,默认是MyISAM原创 2017-06-10 19:30:36 · 202 阅读 · 0 评论 -
mySQL5.6的optimizer_trace
MySQL的explain是各种执行计划选择的结果,如果想看整个执行计划以及对于多种索引方案之间是如何选择的?MySQL5.6中支持这个功能,optimizer_trace 这个是mysql的参数,默认是关闭的12345678910111213转载 2017-06-18 22:19:23 · 483 阅读 · 0 评论 -
mysql show profiles 使用分析sql 性能
原文博客:http://blog.csdn.net/aeolus_pu/article/details/7818498Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。查看一下我的数据库版本MySQL> Select version();+---------------------+| version()转载 2017-06-18 22:12:46 · 298 阅读 · 0 评论 -
Mysql Explain 详解
原文地址:http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html一.语法explain 例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+---转载 2017-06-18 22:03:24 · 185 阅读 · 0 评论 -
Mysql 字段类型选择
1. char和varchar如果字段是固定长度选择char,如果不是选择varchar2. text和blobtext只能存文本,如果是文章或者日记,可以存。blob可以存二进制,如果是图片的话,适合blob。2.1 如果blob或者text所属表,频繁删除操作,需要注意空间释放问题。需要定期 optimize table。2.2 如果大字段需要当做查询条件,精确匹配原创 2017-06-18 11:39:04 · 424 阅读 · 0 评论 -
Mysql锁
一. MyISAM表锁1.查看表级锁争用情况show status like 'table%';如果table_locks_waited的值比较高,说明锁争用情况严重2. 表锁的锁模式2.1 如果加读锁,不会阻止另外一个会话读,但是会阻塞另外一个写2.2 如果加写锁,另外一个会话的读和写都会阻塞。3. 如何加表锁lock tables ord原创 2017-08-26 22:56:16 · 266 阅读 · 0 评论