mysql分割槽
前提條件
mysql版本 5.1以上
檢視是否裝載分割槽外掛程式
show plugins;
| name | status | type | library | license |
| binlog | active | storage engine | null | gpl |
| partition | active | storage engine | null | gpl |
| csv | active | storage engine | null | gpl |
| memory | active | storage engine | null | gpl |
| innodb | active | storage engine | null | gpl |
| myisam | active | storage engine | null | gpl |
| mrg_myisam | active | storage engine | null | gpl |
有partition就行
按照區域分割槽range**************
這種分割槽時,分割槽字段要是遞增的一種順序排列,這個字段可以間隔,但不能重複,否則按分割槽查詢的時候只會顯示一條,類似groupby
建立分割槽表
create table demo(id int,name char(20))
partition by range(id)(
partition p0 values less than(1000),
partition p1 values less than(2000),
partition p2 values less than maxvalue
\d $
建立儲存過程
create procedure insert_data()
begin
declare i int default 5000;
while i>0 do
insert into demo(id,name) values (i,left(md5(i),5));
set i=i-1;
end while;
endcreate procedure insert_da()
begin
declare i int default 5000;
while i>0 do
insert into testhash(id,name) values (i,left(md5(i),5));
set i=i-5;
end while;
endcall insert_data()$
查詢資料看走什麼分割槽
explain partitions select * from demo where id=100\g
清空表truncate demo;
create table demo(id int,name char(20))
partitions by range(id)(
partition p1 values less than(100),
partition p2 values less than(200),
partition p3 values less than maxvalue
list分組
Mysq 儲存過程
drop procedure if exists xl 建立儲存過程 delimiter 轉譯字元 使用 代替 create procedure xl begin select from fd car report end delimiter 轉譯字元 使用 代替 call xl 呼叫儲存過程 de...
mysql字符集修改儲存 如何修改MySQL字符集
如何修改mysql字符集 一 檢視mysql的字符集 二 修改mysql配置檔案 不是安裝目錄,是資料目錄。我是用sublime開啟的。進去之後,在三個地方增加配置。第乙個 client default character set utf8 第二個 mysql default character s...
mysql分割槽邊 mysql分割槽
檢視資料庫版本是否支援分割槽 分割槽的四種型別 range分割槽 範圍分割槽,根據某個欄位的值來進行分割槽,某個連續的區間來進行區分 建立表時分區create table teacher id varchar 20 not null name varchar 20 age varchar 20 bi...