关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说 ...
分类:
数据库 时间:
2017-12-20 13:24:35
阅读次数:
242
从CREATE开始 通过显式的CREATE INDEX命令 在创建约束时作为隐含的对象 随约束创建的隐含索引 当向表中添加如下两种约束之一时,就会创建隐含索引。 主键约束(聚集索引) 唯一约束(唯一索引) 一、CREATE INDEX语法 CREATE INDEX语句所做的事情与其听上去一样-用于在 ...
分类:
数据库 时间:
2017-12-19 19:50:27
阅读次数:
249
1、数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀; 除非是备份数据库可以加0- ...
分类:
数据库 时间:
2017-12-17 22:16:20
阅读次数:
238
MYD是存储数据的文件,MYI是索引文件。索引提高了查询速度,降低了增删改的速度,并非加的越多越好。索引的类型:1、key,普通索引2、unique key,唯一索引create table t12(name char(10),email char(20),key name(name),unique ...
分类:
数据库 时间:
2017-12-15 13:36:55
阅读次数:
227
本文同时发表在 "https://github.com/zhangyachen/zhangyachen.github.io/issues/117" 首先说明一下MySQL的版本: 表结构: id为自增主键,val为非唯一索引。 灌入大量数据,共500万: 我们知道,当limit offset row ...
分类:
数据库 时间:
2017-12-13 01:59:39
阅读次数:
219
1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 ...
分类:
数据库 时间:
2017-12-11 14:23:28
阅读次数:
218
21.查询数据 mysql>select * from stu; 22.修改数据 23.删除操作 24.导入和导出 25.MySQL的权限管理 26.索引的作用: 索引的分类: 常规索引(index) 唯一索引(unique) 主键索引(primary key) 全文索引(fulltext) 注意: ...
分类:
数据库 时间:
2017-12-10 18:57:13
阅读次数:
197
提高查询速度,有利于排序和分组. (排序和分组如用不上索引,则会产生临时表和filesort的过程) 根据业务逻辑,分析列查询的频度和顺序, 建立索引和复合索引. 主键索引(primary key), >不需要有索引名,因为只有一个主键索引 唯一索引(unique key) >unique key ...
分类:
数据库 时间:
2017-12-07 17:25:27
阅读次数:
458
1. 目标 l 了解什么是优化 l 掌握优化查询的方法 l 掌握优化数据库结构的方法 l 掌握优化MySQL服务器的方法 2. 什么是优化? l 合理安排资源、调整系统参数使MySQL运行更快、更节省资源。 l 优化是多方面的,包括查询、更新、服务器等。 l 原则:减少系统瓶颈,减少资源占用,增加系 ...
分类:
数据库 时间:
2017-11-30 21:41:46
阅读次数:
290
SQL重复记录查询方法 2008年08月14日 星期四 21:01 SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people g ...
分类:
数据库 时间:
2017-11-29 19:44:56
阅读次数:
214