mysql分庫分表creat work 24

2021-10-19 00:19:09 字數 1145 閱讀 9018

1.說明:建立資料庫

create database tablename;

2.說明:刪除資料庫

drop database tablename;

3.說明:建立表

create table if not exists `tablename`(

`runoob_id` int unsigned auto_increment,

`runoob_title` varchar(100) not null,

`runoob_author` varchar(40) not null,

`submission_date` date,

primary key ( `runoob_id` )

)engine=innodb default charset=utf8;

auto_increment:預設地,auto_increment 的開始值是 1,每條新記錄遞增 1。

engine:資料庫引擎

myisam與innodb 的區別:

innodb:支援事務,

如何選擇:

1. 是否要支援事務,innodb預設每一條sql都會預設為乙個事務。如果要請選擇innodb,如果不需要可以考慮myisam;

2. 如果表中絕大多數都只是讀查詢,可以考慮myisam,如果既有讀也有寫,請使用innodb。

3. 系統奔潰後,myisam恢復起來更困難,能否接受;

4. mysql5.5版本開始innodb已經成為mysql的預設引擎(之前是myisam),說明其優勢是有目共睹的,如果你不知道用什麼,那就用innodb,至少不會差。

4.複製表記錄

create table table tablenamecopy like tablenamecopy;

複製表資料:

insert into tablename select * from tb_test02;

5.刪除表

drop table tablename

6.增加一列

alter table tablename add column columnname type

7.新增主鍵

alter table tablename add primary key colunname

8.建立索引

mysql分表分庫實現 MySql分表分庫思路

一.資料庫瓶頸 1.1io瓶頸 第一種 磁碟讀io瓶頸,熱點資料太多,資料庫快取放不下,每次查詢時會產生大量的io 分庫和垂直分表 第二種 網路io瓶頸,請求的資料太多,網路頻寬不夠 分庫 1.2cpu瓶頸 第一種 sql問題,如sql中包含join,group by,order by,非索引字段條...

MySQL範圍分表分庫 mysql 分表分庫策略

唯一id的生成 下面列舉幾種常見的唯一id生成方案,需要滿足兩大核心需求 1.全域性唯一 2趨勢有序 1.用資料庫的auto increment 自增id 來生成,每次通過寫入資料庫一條記錄,利用資料庫id自增的特性獲取唯一,有序的id。優點 使用資料庫原有的功能,相對簡單 能夠保證唯一 能夠保證遞...

mysql 分庫分表實戰 MySQL分庫分表實戰

為什麼要分庫分表 在大型 中,當使用者量以及使用者產生的業務資料量達到單庫單錶效能極限時,為了支撐業務可持續發展,對於重要的核心業務必然要進行分庫分表來儲存業務資料。對於非核心業務產生的大量資料,例如爬蟲爬取的資訊,論壇產生的資料等,可以考慮把資料儲存在像mongodb這樣的nosql儲存裡面,這些...