说说你对缓存的理解? 1.使用缓存的目的: 提高应用程序的性能,减少到数据库的访问次数, 举个简单应用场景,比如微信群聊,当服务器收到一条消息的时候,需要把消息插入数据库。最原始的做法,就是每当有一条聊天记录到达服务器的时候,就进行一次数据库的插入操作。如果不考虑服务器带宽,这种情况下数据库的每秒i ...
分类:
其他好文 时间:
2018-06-28 20:23:16
阅读次数:
233
mysql的索引分为单列索引(主键索引,唯索引,普通索引)和组合索引. 单列索引:一个索引只包含一个列,一个表可以有多个单列索引. 组合索引:一个组合索引包含两个或两个以上的列, 联合索引: select from users where area=’Beijing’ and age=22; 如果我 ...
分类:
数据库 时间:
2018-06-18 16:06:52
阅读次数:
193
前几天老大叫我做了下索引优化,故将学到的东西记录下来。 1)单列索引就不多说了,不设限制的唯一索引,值唯一的唯一索引,一个表一个非空的主键索引 2)组合索引 组合索引,多个列组合的索引。重点是理解最左前缀的原则。 最左前缀 若有组合索引(a,b,c),那么根据最左前缀,数据库成立了三个索引(a)(a ...
分类:
其他好文 时间:
2018-06-11 17:09:23
阅读次数:
174
先来看查询的sql 语句: select id, t1,t2 from t_table where id in(232922924); 以上查询语句造成数据库的运行线程高,导致页面响应比较缓慢。那么需要从哪些方面来优化查询sql呢? 一般优化sql 会从以下几个方面去考虑: 1.使用组合索引; (1 ...
分类:
数据库 时间:
2018-06-11 02:09:39
阅读次数:
199
在一般的查询中,都要求尽量围绕创建的索引进行。针对索引,常用的有主键索引,单列索引,组合索引,索引合并等。 在评价索引时,关键看区分度。索引区分度=索引列唯一值/表记录数。 如果在区分度很低的列上建索引,那索引扫描的rows会相当大,该索引的性能表现就基本接近全表扫描了。 主键索引 是一种特殊的唯一 ...
分类:
数据库 时间:
2018-06-03 14:47:16
阅读次数:
164
1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 ...
分类:
数据库 时间:
2018-05-31 20:38:17
阅读次数:
174
索引 索引的基本概念 您可以把索引理解为一种特殊的目录,它的存在就是方便我们快速查询数据用的。 一.索引的分类 MySQL主要的几种索引类型:1.普通索引、2.唯一索引、3.主键索引、4.组合索引、5.全文索引。 1.普通索引 是最基本的索引,它没有任何限制。 2.唯一索引 与普通索引类似,不同的就 ...
分类:
数据库 时间:
2018-05-27 23:39:32
阅读次数:
250
1、创建表,这里需要注意,5.5以后默认引擎是InnoDB,5.1及之前是MyIsam 2、创建带有主键和普通索引的表 3、增加主键 4、增加普通索引 5、增加具有长的普通索引 6、查看表上有哪些索引 7、创建组合索引 8、创建唯一索引 ...
分类:
其他好文 时间:
2018-05-19 18:49:58
阅读次数:
174
一、简介 MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引 二、语句 CREATE TABLE table_name[col_name data type] [unique|fulltext][index|key][index_name](col_n ...
分类:
数据库 时间:
2018-05-19 10:36:36
阅读次数:
206