mysql優化之執行計畫

2022-09-15 02:51:13 字數 1911 閱讀 7105

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab公司開發,目前屬於oracle旗下產品。mysql是最流行的關係型資料庫管理系統之一,在web應用方面,mysql是最好的rdbms應用軟體之一

mysql資料庫根據應用的需要準備了不同的引擎,不同的引擎側重點不一樣

mysql的儲存引擎介面定義良好,有興趣的開發者可以通過閱讀文件編寫自己的儲存引擎

在mac上是這樣啟動mysql伺服器,連線到mysql的

linux下是這樣啟動伺服器和連線到伺服器的

執行下面sql建立資料庫和表

drop database if exists test;

create database test;

use test;

--使用者

create table users (

`id` varchar(50) not null,

`email` varchar(50) not null,

`passwd` varchar(50) not null,

`admin` bool not null,

`name` varchar(50) not null,

`image` varchar(500) not null,

`created_at` real not null,

unique key `idx_email` (`email`),

key `idx_created_at` (`created_at`),

primary key (`id`)

) engine=innodb default charset=utf8;

--部落格

create table blogs (

`id` varchar(50) not null,

`user_id` varchar(50) not null,

`user_name` varchar(50) not null,

`user_image` varchar(500) not null,

`name` varchar(50) not null,

`summary` varchar(200) not null,

`content` mediumtext not null,

`created_at` real not null,

key `idx_created_at` (`created_at`),

primary key (`id`)

) engine=innodb default charset=utf8;

create table comments (

`id` varchar(50) not null,

`blog_id` varchar(50) not null,

`user_id` varchar(50) not null,

`user_name` varchar(50) not null,

`user_image` varchar(500) not null,

`content` mediumtext not null,

`created_at` real not null,

key `idx_created_at` (`created_at`),

primary key (`id`)

) engine

優化之EXPAIN執行計畫

準備測試資料 create tableactor idint 22 not null auto increment,namevarchar 255 default null,update timedatetime default null,primary key id engine innodb a...

Mysql之執行計畫

1.explain分析sql語句 例如 explain select from blog info bi inner join uam view unit account uua on bi.account instance id uua.account instance id where bi.i...

mysql 之執行計畫

原文 執行計畫,簡單的來說,是sql在資料庫中執行時的表現情況,通常用於sql效能分析,優化等場景。在mysql中使用 explain 關鍵字來檢視。如下所示 1.查詢t base user select from t base user where name andyqian 2.檢視上述語句的執...