mysql高階(一)1 13講

2021-08-21 18:33:30 字數 2203 閱讀 5870

1.mysql的配置檔案

一  、linux:/etc/my.cnf檔案                      windows:my.ini檔案 

二進位制日誌logbin:主從複製                   錯誤日誌:預設是關閉的,記錄嚴重的警告和錯誤資訊,每次啟動和關閉的詳細資訊。

查詢日誌:log

資料檔案:.myd(存放資料)  .myi(存放索引)  frm(存放表結構)

二、mysql的邏輯結構

從上到下分別為連線層 (客戶端連線), 服務層(sql分析優化快取等等),儲存引擎層(真正負責資料儲存和提取)資料儲存層(資料儲存在檔案系統上,並完成與儲存引擎層的互動)

三、索引優化分析

效能下降,執行時間長,等待時間長的可能原因:查詢語句不好、索引失效、關聯查詢太多、伺服器調優各個引數(緩衝,執行緒數)

sql執行語句的順序:

機器讀取的順序:先從from 開始  ;下面是sql解析的時序圖;

表結構(notepad++中修改):

create table `tbl_dept` (

`id` int(11) auto_increment,

`deptname` varchar(30) default null,

`locadd` varchar(40) default null,

primary key(`id`)

)engine=innodb auto_increment=1 default charset=utf8;

create table `tbl_emp` (

`id` int(11) auto_increment,

`name` varchar(20) default null,

`deptid` int(11) default null,

primary key(`id`),

key `fk_dept_id` (`deptid`)

#constraint `fk_dept_id` foreign key(`deptid`) references `tbl_dept`(`id`)

)engine=innodb auto_increment=1 default charset=utf8;

insert into tbl_dept(deptname,locadd) values('rd',11);

insert into tbl_dept(deptname,locadd) values('hr',12);

insert into tbl_dept(deptname,locadd) values('mk',13);

insert into tbl_dept(deptname,locadd) values('mis',14);

insert into tbl_dept(deptname,locadd) values('fd',15);

insert into tbl_emp(name,deptid) values('z3',1);

insert into tbl_emp(name,deptid) values('z4',1);

insert into tbl_emp(name,deptid) values('z5',1);

insert into tbl_emp(name,deptid) values('w5',2);

insert into tbl_emp(name,deptid) values('w6',2);

insert into tbl_emp(name,deptid) values('s7',3);

insert into tbl_emp(name,deptid) values('s8',4);

insert into tbl_emp(name,deptid) values('s9',51);

iOS高階之路由MGJRouter 1(13)

之前也去了解路由的概念,但是一直拖著沒去認真學習,沒去實踐。因為一直覺得陌生不知怎麼下手。我知道大的專案以及元件化開發離不了路由實現。路由是一項重要的技能。我決定花一段時間去研究它 demo中實現它。一定要學會路由。並能很熟練的應用。一口吃不乙個胖子,要有耐心,從易到難。先學習乙個簡單的例子。這是蘑...

mysql高階教程(一)

今天我們來學習一些mysql的高階使用教程。首先,我們用select語句來檢視一下這個persons的表,注意這三句的結果 我們先來試試用 like 找出lastname是zh開頭的人 這裡的 是乙個萬用字元 這裡我們又用like找到了lastname以 ng 結尾的,中間有 i 的,以及中間沒有 ...

mysql高階查詢(一)

修改表 修改表名 alter table 舊表名 rename to 新錶名 新增字段 alter table 表名 add 欄位名 資料型別 屬性 修改字段 alter table 表名 change 原欄位名 新欄位名 資料型別 屬性 刪除字段 alter table 表名 drop 欄位名 新...