MySql每月增加一个分区以及查询所有分区

create PROCEDURE Usp_Partition()

BEGIN

DECLARE _time datetime;

DECLARE num int;

DECLARE _p VARCHAR(20)DEFAULT p;

DECLARE p1 VARCHAR(20);

/* 获取下一个月的第一天*/

select date_add(curdate()-day(curdate())+1,interval 1 month)as _time;

/*将时间中的‘-’去掉*/

SELECT REPLACE(_time,‘-‘,‘‘)as num;

SELECT _p+num as p1;

SET concat(‘alter table book8 ADD PARTITION (PARTITION p‘,p1,‘ VALUES LESS THAN (TO_DAYS (‘‘‘,YEARWEEK(p1),‘‘‘)))‘);

END

查询所有分区

select

partition_name part,

partition_expression expr,

partition_description descr,

table_rows

from information_schema.partitions  where

table_schema = schema()

and table_name=‘book9‘;

时间: 2024-10-12 07:34:54

MySql每月增加一个分区以及查询所有分区的相关文章

mysql 分区后查询效率

准备工作: 蠕虫复制 文章表 增加数据到112万 语法:insert into  tableNameA  select * from tableNameB       未分区查询  54s 改变现有表分区 alter table t_article PARTITION BY RANGE (aid) (PARTITION p0 VALUES LESS THAN (200000), PARTITION p1 VALUES LESS THAN (400000) , PARTITION p2 VALUE

一个简单java程序模拟与Mysql Server建立连接及发送查询SQL

使用普通socket来模拟与Mysql Server建立连接及发送查询SQL,如下代码所示: Socket socket = new  Socket("127.0.0.1",3306); OutputStream out = socket.getOutputStream(); BufferedOutputStream bos = new BufferedOutputStream(out); //建立连接报文信息 来自wireshark(捕捉终端执行mysql -u root -p -h

《高性能MySQL》读书笔记--查询性能优化

对于高性能数据库操作,只靠设计最优的库表结构.建立最好的索引是不够的,还需要合理的设计查询.如果查询写得很糟糕,即使库表结构再合理.索引再合适,也无法实现高性能.查询优化.索引优化.库表结构优化需要齐头并进,一个不落. 6.1 为什么查询速度会慢 通常来说,查询的生命周期大致可以按照顺序来看:从客户端>>服务器>>在服务器上进行解析>>生成执行计划>>执行>>返回结果给客户端.其中执行可以认为是整个生命周期中最重要的阶段,这其中包括了大量为了检索

mysql数据文件迁移到新的硬盘分区的方法

该系统增加了一个硬盘.要创建新的分区/data文件夹,mysql对于数据文件夹/var/lib/mysql 1.  停止mysql维修 [[email protected]~]# service mysql stop Shuttingdown MySQL... SUCCESS! [[email protected]~]# 2.  将mysql原数据文件移动到新硬盘分区的mysql文件夹下 [[email protected] ~]# mv /var/lib/mysql//data/mysql/

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab

mysql explain的使用(优化查询)

使用方法:在select语句前加上explain 就可以了,如: explain select * from user where id = 1 结果: +----+-------------+-------+-------+------------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref |

oracle大数据量。表分区提示查询效率

现在业务有一张usertrack 日志记录表.每天会产生30万条数据.数据量大查询效率会非常慢 所以我考虑通过表分区来提示效率  逻辑上是一张表.但是分区后会按照分区条件将数据分在不同的物理文件 优点: 1)   改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度. 2)   增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用: 3)   维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可: 4)   均衡I/O:可以把不同的分区映射到磁盘以平衡I

mysql第四篇--SQL逻辑查询语句执行顺序

mysql第四篇--SQL逻辑查询语句执行顺序 一.SQL语句定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <having_condition&g

MySQL表的几个简单查询语句

1. 创建数据库CREATE DATABASE database-name 2. 删除数据库drop database dbname 3.    创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not   null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as sel