数据库优化思路有如下几个方面: 1、建立索引 2、分库、分表、分区 3、数据库引擎 mysql比较常用的数据库引擎是:innodb 、myisam myisam查询效率比innodb快1-2倍, myisam是表级锁,适用于一次插入多次查询的表,或者是读写分离中读库中的表 innodb是行级锁,适用 ...
分类:
数据库 时间:
2018-07-26 23:45:36
阅读次数:
287
什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作 ...
分类:
数据库 时间:
2018-07-26 23:41:52
阅读次数:
239
分区 分区就是把一个数据表的文件和索引分散存储在不同的物理文件中。 mysql支持的分区类型包括Range、List、Hash、Key,其中Range比较常用: RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区。 LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹 ...
分类:
数据库 时间:
2018-07-26 23:36:21
阅读次数:
216
MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。 什么是MySQL分表 从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平分表。 1、垂直分表 垂直分表是按表中的字段来划分的,如下图所示。 在上图中,我们将本来分布在同 ...
分类:
数据库 时间:
2018-07-13 10:15:57
阅读次数:
207
表分区语句: create table xx () partition ... partition... ...
分类:
其他好文 时间:
2018-07-11 14:58:55
阅读次数:
195
oracle分区表1.分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。 表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上), 这样查询数据时,不至于每次都扫描整张表。 2.表分区的具体作用 O ...
分类:
数据库 时间:
2018-07-08 13:55:48
阅读次数:
214
oracle表分区详解此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间 ...
分类:
数据库 时间:
2018-06-26 16:12:46
阅读次数:
178
分区表创建 row format delimited fields terminated by ',';指明以逗号作为分隔符 依靠插入表创建分区表 从表sample_table选择 满足分区条件的 列插入到分区表中 insert into table partition_table partitio ...
分类:
其他好文 时间:
2018-06-24 16:56:48
阅读次数:
164
删除数据库表 drop table [if exists] 表一,表二.....; 表分区:比如图书信息表有1000万个图书信息,如何优化他,其中一种方式就是表分区。就是把一张表的数据分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上。 基本操作如下: 先创建bookinfo的表,然后分 ...
分类:
数据库 时间:
2018-06-17 18:53:18
阅读次数:
203
//分区函数CREATE DEFINER=`root`@`%` FUNCTION `query_str`() RETURNS varchar(2000) CHARSET utf8BEGIN DECLARE start_date date DEFAULT '2018-05-17'; DECLARE r ...
分类:
数据库 时间:
2018-06-16 18:45:35
阅读次数:
231