数据库
文章平均质量分 69
迷茫的岁月
这个作者很懒,什么都没留下…
展开
-
MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2014-04-14 14:10:29 · 510 阅读 · 0 评论 -
索引的优点和缺点
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏转载 2014-04-14 14:17:35 · 2895 阅读 · 0 评论 -
主键、唯一键与唯一索引的区别
这篇文章的意义已经理解,但是他举得例子不错,保存下来,下次想看的时候可以参考一下。 一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。 接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区转载 2014-04-14 14:35:37 · 721 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2014-04-15 22:38:33 · 491 阅读 · 0 评论 -
深度分析DROP,TRUNCATE与DELETE的区别
很久不发文章了,实际上前2个星期有点忙的过头了,现在正处于前一个需求刚结束,后一个还没来的真空休闲期,早就想要发点东西,但是光研究DUMP就花了我2天半。。下面正题-----------------------------------------------------------------------------------------------------这次特意从数据库块的层次深转载 2014-04-15 22:32:37 · 776 阅读 · 0 评论 -
mysql出现The user specified as a definer ('root'@'%') does not exist报错!
今天导了一次原创 2014-04-12 20:25:12 · 1967 阅读 · 0 评论 -
MySQL绿色版安装整套流程
一、绿色版安装1. 下载MySQL 5.7,地址:http://dev.mysql.com/downloads/mysql/(选择32位或者64位版本需根据自身PC情况)2. 下载后解压,比如我的目录结构是:3. 配置Path路径:系统属性 => 高级 => 高级 => 系统变量 => path后添加 F:\CSoft\MySQL-5.7\bin4. 修改my-defa...原创 2018-06-29 09:39:27 · 236 阅读 · 0 评论