转自 http://www.2cto.com/database/201508/433975.html 今天在查询一个表行数的时候,发现count(1)和count(*)执行效率居然是一样的。这跟Oracle还是有区别的。遂查看两种方式的执行计划: ? 1 2 3 4 5 6 7 8 9 10 11 ...
分类:
其他好文 时间:
2016-12-26 16:36:20
阅读次数:
223
1.覆盖索引 索引是一种查找数据的高效方式,如果MySQL可以使用索引来直接获取列的数据,这样就不再需要读取数据行。如果一个索引包含所有需要查询的字段的值,就称之为“覆盖索引”。覆盖索引具有以下好处: 索引条目通常远小于数据行大小,所以如果只需要读取索引,就会极大的减少数据的访问。 索引是按列值顺序 ...
分类:
其他好文 时间:
2016-12-24 01:20:26
阅读次数:
181
数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据 ...
分类:
数据库 时间:
2016-12-19 18:51:00
阅读次数:
177
一、安装PXC要求1、强烈推荐3个节点以上且硬件配置一样,一个节点性能受影响,整体受影响,遵循木桶效应2、如果DDL语句有问题将破坏集群3、创建数据库表引擎必须是INNODB,否则复合sql语句无法同步4、创建数据库表必须要有主键索引,否则集群中有一台数据库会down掉二、在线安..
分类:
数据库 时间:
2016-12-08 14:06:09
阅读次数:
405
项目中如果表中的数据过多的话,会影响查询的效率,那么我们需要想办法优化查询,通常添加索引就是我们的选择之一; 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一 ...
分类:
数据库 时间:
2016-12-07 01:51:05
阅读次数:
246
数据库的索引能快速访问数据表中的信息,索引好比书的目录,能加快我们的查询速度。索引又分为聚簇索引和非聚簇索引,聚簇索引能提高对多行的查询速度,而非聚簇索引对于单行的查询很快。 可在数据库中创建三种索引:唯一索引、主键索引、聚集索引。 唯一索引:唯一索引是不允许表中任何两行具有相同索引值的索引 主键索 ...
分类:
数据库 时间:
2016-12-03 00:46:41
阅读次数:
210
上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: MYSQL入门全套(第一部) MYSQL入门全套(第二部) 索引简介 索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按 ...
分类:
数据库 时间:
2016-12-02 01:10:18
阅读次数:
261
-- 查看数据库 show databases; -- 创建数据库 create database '数据库名'; -- 删除数据库 drop database '数据库名'; -- 选库 use '库名'; -- 查看当前所在库 select database(); -- 查看所有表 show t ...
分类:
数据库 时间:
2016-11-30 02:25:28
阅读次数:
253
mysql索引的种类及语法 查看一张表上所有索引:show index from 表名; 建立索引:Alter table 表名 add index普通索引/unique唯一索引/fulltext全文索引/primary key主键索引 +列名 删除索引:alter table 表名 drop in ...
分类:
数据库 时间:
2016-11-29 13:41:50
阅读次数:
279
唯一索引与主键索引的比较 唯一索引唯一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,用户表中的身份证(idcard) 列上创建了唯一索引,则所有身份证不能重复 主键索引主 ...
分类:
其他好文 时间:
2016-11-28 20:53:12
阅读次数:
172