关键词搜索

源码搜索 ×
×
数据库

MySql 学习笔记四:表的拆分

一、水平划分如果一个表的记录数太多了,比如上千万条,而且需要经常检索,那么我们就有必要化整为零了。如果我拆成100个表,那么每个表只有10万条记录。当然这需要数据在逻辑上可以划分。一个好的划分依据,有利于程序的简单实现,也可以充分利用水平分表的优势。比如系统界面上只提供按月查询的功能,那么把表按月拆分成12个,每个查询只查询一个表就够了。如果非要按照地域来分,即使把表拆的再小,查询还是要联合所有表
数据库

MySql 学习笔记三:常用SQL优化

一、groupby在使用groupby分组查询是,默认分组后,还会排序,可能会降低速度.比如:在groupby后面增加orderbynull就可以防止排序.二、join与子查询有些情况下,可以使用连接来替代子查询。因为使用join,MySQL不需要在内存中创建临时表。三、如何选择mysql的存储引擎?在开发中,我们经常使用的存储引擎myisam/innodb/memorymyisam存储:默认的M
数据库

MySql 学习笔记二:索引

一、索引的类型及添加1、主键索引,主键自动的为主索引(类型Primary)当一张表,把某个列设为主键的时候,则该列就是主键索引。如果你创建表时,没有指定主键索引,也可以在创建表后,再添加,语句如下:altertable表名addprimarykey(列名);2、唯一索引(UNIQUE)当表的某列被指定为unique约束时,这列就是一个唯一索引。CREATETABLEddd(idINTPRIMARY
数据库

MySql 学习笔记一:SQL语句优化

一、数据库三范式第一范式:1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解;(只要是关系型数据库都满足1NF)第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式:3NF是对字段冗余性的约束,它要求字段没有冗余。没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。具体做法是

专栏

搜技术文档

文档标签

最新源码

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载