- 博客(5)
- 收藏
- 关注
原创 数据库优化(五)——分表技术
1.1水平分割形象一点的理解,你拿一把“手术刀”,把一个大表猛的切了几刀,结果这个大表,变成了几个小表。 水平分割根据某些条件将数据放到两个或多个独立的表中。即按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平切割将表分为多个表。每个表包含的列数相同,但是数据行更少。例如,可以将一个包含十亿行的表水平分区成 12 个表,每个小表表示特定年份内一个月的数据。任何需要特定月份数据...
2019-01-31 17:37:06 263
原创 数据库优化(四)——索引使用注意事项
把dept表中,我增加几个部门:alter table dept add index my_ind (dname,loc); // dname 左边的列,loc就是右边的列 说明,如果我们的表中有复合索引(索引作用在多列上), 此时我们注意:1.对于创建的多列索引,只要查询条件使用了最左边的列,索引一般就会被使用。explain select * from dept wher...
2019-01-17 17:30:29 343
原创 数据库优化(三)——添加索引
四种索引(主键索引/唯一索引/全文索引/普通索引)1.添加索引主键索引当一张表,把某个列设为主键的时候,则该列就是主键索引create table aaa(id int unsigned primary key auto_increment ,name varchar(32) not null defaul ‘’);这是id 列就是主键索引.如果你创建表时,没有指定...
2019-01-17 17:26:02 325
原创 数据库优化(二)——定位慢查询
Sql语句本身的优化问题是: 如何从一个大项目中,迅速的定位执行速度慢的语句. (定位慢查询)首先我们了解mysql数据库的一些运行状态如何查询(比如想知道当前mysql运行的时间/一共执行了多少次select/update/delete.. / 当前连接)show status常用的:show status like ‘uptime’ ;show stauts like...
2019-01-17 16:55:50 457
原创 数据库优化(一)
Mysql数据库的优化技术对mysql优化时一个综合性的技术,主要包括a: 表的设计合理化(符合3NF、BC)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写: update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 ...
2019-01-17 16:47:45 177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人